16 #define SWIG_PYTHON_DIRECTOR_NO_VTABLE 21 template<
typename T>
class SwigValueWrapper {
22 struct SwigMovePointer {
24 SwigMovePointer(T *p) : ptr(p) { }
25 ~SwigMovePointer() {
delete ptr; }
26 SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0;
delete oldptr; ptr = rhs.ptr; rhs.ptr = 0;
return *
this; }
28 SwigValueWrapper& operator=(
const SwigValueWrapper<T>& rhs);
29 SwigValueWrapper(
const SwigValueWrapper<T>& rhs);
31 SwigValueWrapper() : pointer(0) { }
32 SwigValueWrapper& operator=(
const T& t) { SwigMovePointer tmp(
new T(t)); pointer = tmp;
return *
this; }
33 operator T&()
const {
return *pointer.ptr; }
34 T *operator&() {
return pointer.ptr; }
37 template <
typename T> T SwigValueInit() {
48 #ifndef SWIGTEMPLATEDISAMBIGUATOR 49 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) 50 # define SWIGTEMPLATEDISAMBIGUATOR template 51 # elif defined(__HP_aCC) 54 # define SWIGTEMPLATEDISAMBIGUATOR template 56 # define SWIGTEMPLATEDISAMBIGUATOR 62 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) 63 # define SWIGINLINE inline 71 # if defined(__GNUC__) 72 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) 73 # define SWIGUNUSED __attribute__ ((__unused__)) 78 # define SWIGUNUSED __attribute__ ((__unused__)) 84 #ifndef SWIG_MSC_UNSUPPRESS_4505 85 # if defined(_MSC_VER) 86 # pragma warning(disable : 4505) 90 #ifndef SWIGUNUSEDPARM 92 # define SWIGUNUSEDPARM(p) 94 # define SWIGUNUSEDPARM(p) p SWIGUNUSED 100 # define SWIGINTERN static SWIGUNUSED 104 #ifndef SWIGINTERNINLINE 105 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE 109 #if defined(__GNUC__) 110 # if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) 111 # ifndef GCC_HASCLASSVISIBILITY 112 # define GCC_HASCLASSVISIBILITY 118 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 119 # if defined(STATIC_LINKED) 122 # define SWIGEXPORT __declspec(dllexport) 125 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) 126 # define SWIGEXPORT __attribute__ ((visibility("default"))) 135 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 136 # define SWIGSTDCALL __stdcall 143 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) 144 # define _CRT_SECURE_NO_DEPRECATE 148 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) 149 # define _SCL_SECURE_NO_DEPRECATE 153 #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES) 154 # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0 162 #ifdef __INTEL_COMPILER 163 # pragma warning disable 592 167 #if defined(__GNUC__) && defined(_WIN32) && !defined(SWIG_PYTHON_NO_HYPOT_WORKAROUND) 172 #if defined(_DEBUG) && defined(SWIG_PYTHON_INTERPRETER_NO_DEBUG) 190 #define SWIG_RUNTIME_VERSION "4" 193 #ifdef SWIG_TYPE_TABLE 194 # define SWIG_QUOTE_STRING(x) #x 195 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) 196 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) 198 # define SWIG_TYPE_TABLE_NAME 211 # define SWIGRUNTIME SWIGINTERN 214 #ifndef SWIGRUNTIMEINLINE 215 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE 219 #ifndef SWIG_BUFFER_SIZE 220 # define SWIG_BUFFER_SIZE 1024 224 #define SWIG_POINTER_DISOWN 0x1 225 #define SWIG_CAST_NEW_MEMORY 0x2 226 #define SWIG_POINTER_NO_NULL 0x4 229 #define SWIG_POINTER_OWN 0x1 312 #define SWIG_ERROR (-1) 313 #define SWIG_IsOK(r) (r >= 0) 314 #define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError) 317 #define SWIG_CASTRANKLIMIT (1 << 8) 319 #define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1) 321 #define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1) 323 #define SWIG_BADOBJ (SWIG_ERROR) 324 #define SWIG_OLDOBJ (SWIG_OK) 325 #define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK) 326 #define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK) 328 #define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r) 329 #define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r) 330 #define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK)) 331 #define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r) 332 #define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r) 333 #define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK)) 336 #if defined(SWIG_CASTRANK_MODE) 337 # ifndef SWIG_TypeRank 338 # define SWIG_TypeRank unsigned long 340 # ifndef SWIG_MAXCASTRANK 341 # define SWIG_MAXCASTRANK (2) 343 # define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1) 344 # define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK) 349 return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
352 # define SWIG_AddCast(r) (r) 353 # define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0) 363 typedef void *(*swig_converter_func)(
void *,
int *);
405 const char *f2,
const char *l2) {
406 for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
407 while ((*f1 ==
' ') && (f1 != l1)) ++f1;
408 while ((*f2 ==
' ') && (f2 != l2)) ++f2;
409 if (*f1 != *f2)
return (*f1 > *f2) ? 1 : -1;
411 return (
int)((l1 - f1) - (l2 - f2));
421 const char* te = tb + strlen(tb);
423 while (equiv != 0 && *ne) {
424 for (nb = ne; *ne; ++ne) {
425 if (*ne ==
'|')
break;
450 if (strcmp(iter->
type->
name, c) == 0) {
451 if (iter == ty->
cast)
477 if (iter->
type == from) {
478 if (iter == ty->
cast)
510 if (!ty || !ty->
dcast)
return ty;
511 while (ty && (ty->
dcast)) {
512 ty = (*ty->
dcast)(ptr);
536 if (!type)
return NULL;
537 if (type->
str != NULL) {
538 const char *last_name = type->
str;
540 for (s = type->
str; *s; s++)
541 if (*s ==
'|') last_name = s+1;
589 size_t r = iter->
size - 1;
592 size_t i = (l + r) >> 1;
593 const char *iname = iter->
types[i]->
name;
595 int compare = strcmp(
name, iname);
597 return iter->
types[i];
598 }
else if (compare < 0) {
604 }
else if (compare > 0) {
613 }
while (iter != end);
640 for (; i < iter->
size; ++i) {
642 return iter->
types[i];
645 }
while (iter != end);
657 static const char hex[17] =
"0123456789abcdef";
658 const unsigned char *u = (
unsigned char *) ptr;
659 const unsigned char *eu = u + sz;
660 for (; u != eu; ++u) {
661 unsigned char uu = *u;
662 *(c++) = hex[(uu & 0xf0) >> 4];
663 *(c++) = hex[uu & 0xf];
673 unsigned char *u = (
unsigned char *) ptr;
674 const unsigned char *eu = u + sz;
675 for (; u != eu; ++u) {
678 if ((d >=
'0') && (d <=
'9'))
679 uu = (
unsigned char)((d -
'0') << 4);
680 else if ((d >=
'a') && (d <=
'f'))
681 uu = (
unsigned char)((d - (
'a'-10)) << 4);
685 if ((d >=
'0') && (d <=
'9'))
686 uu |= (
unsigned char)(d -
'0');
687 else if ((d >=
'a') && (d <=
'f'))
688 uu |= (
unsigned char)(d - (
'a'-10));
702 if ((2*
sizeof(
void *) + 2) > bsz)
return 0;
705 if (strlen(
name) + 1 > (bsz - (r - buff)))
return 0;
713 if (strcmp(c,
"NULL") == 0) {
726 size_t lname = (
name ? strlen(
name) : 0);
727 if ((2*sz + 2 + lname) > bsz)
return 0;
731 strncpy(r,
name,lname+1);
741 if (strcmp(c,
"NULL") == 0) {
756 #define SWIG_UnknownError -1 757 #define SWIG_IOError -2 758 #define SWIG_RuntimeError -3 759 #define SWIG_IndexError -4 760 #define SWIG_TypeError -5 761 #define SWIG_DivisionByZero -6 762 #define SWIG_OverflowError -7 763 #define SWIG_SyntaxError -8 764 #define SWIG_ValueError -9 765 #define SWIG_SystemError -10 766 #define SWIG_AttributeError -11 767 #define SWIG_MemoryError -12 768 #define SWIG_NullReferenceError -13 773 #if PY_VERSION_HEX >= 0x03000000 775 #define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type) 776 #define PyInt_Check(x) PyLong_Check(x) 777 #define PyInt_AsLong(x) PyLong_AsLong(x) 778 #define PyInt_FromLong(x) PyLong_FromLong(x) 779 #define PyInt_FromSize_t(x) PyLong_FromSize_t(x) 780 #define PyString_Check(name) PyBytes_Check(name) 781 #define PyString_FromString(x) PyUnicode_FromString(x) 782 #define PyString_Format(fmt, args) PyUnicode_Format(fmt, args) 783 #define PyString_AsString(str) PyBytes_AsString(str) 784 #define PyString_Size(str) PyBytes_Size(str) 785 #define PyString_InternFromString(key) PyUnicode_InternFromString(key) 786 #define Py_TPFLAGS_HAVE_CLASS Py_TPFLAGS_BASETYPE 787 #define PyString_AS_STRING(x) PyUnicode_AS_STRING(x) 788 #define _PyLong_FromSsize_t(x) PyLong_FromSsize_t(x) 793 # define Py_TYPE(op) ((op)->ob_type) 798 #if PY_VERSION_HEX >= 0x03000000 799 # define SWIG_Python_str_FromFormat PyUnicode_FromFormat 801 # define SWIG_Python_str_FromFormat PyString_FromFormat 811 #if PY_VERSION_HEX >= 0x03000000 813 str = PyUnicode_AsUTF8String(str);
817 PyBytes_AsStringAndSize(str, &cstr, &len);
818 newstr = (
char *)
malloc(len+1);
819 memcpy(newstr, cstr, len+1);
824 return PyString_AsString(str);
828 #if PY_VERSION_HEX >= 0x03000000 829 # define SWIG_Python_str_DelForPy3(x) free( (void*) (x) ) 831 # define SWIG_Python_str_DelForPy3(x) 838 #if PY_VERSION_HEX >= 0x03000000 839 return PyUnicode_FromString(c);
841 return PyString_FromString(c);
846 # define PyObject_DEL PyObject_Del 851 # define SWIGPY_USE_CAPSULE 852 # define SWIGPY_CAPSULE_NAME ("swig_runtime_data" SWIG_RUNTIME_VERSION ".type_pointer_capsule" SWIG_TYPE_TABLE_NAME) 854 #if PY_VERSION_HEX < 0x03020000 855 #define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type) 856 #define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name) 857 #define Py_hash_t long 869 type = PyExc_MemoryError;
872 type = PyExc_IOError;
875 type = PyExc_RuntimeError;
878 type = PyExc_IndexError;
881 type = PyExc_TypeError;
884 type = PyExc_ZeroDivisionError;
887 type = PyExc_OverflowError;
890 type = PyExc_SyntaxError;
893 type = PyExc_ValueError;
896 type = PyExc_SystemError;
899 type = PyExc_AttributeError;
902 type = PyExc_RuntimeError;
913 PyObject *traceback = 0;
915 if (PyErr_Occurred())
916 PyErr_Fetch(&type, &
value, &traceback);
918 PyObject *old_str = PyObject_Str(
value);
923 PyErr_Format(type,
"%s %s", tmp, mesg);
925 PyErr_Format(type,
"%s", mesg);
930 PyErr_SetString(PyExc_RuntimeError, mesg);
940 error = PyErr_Occurred();
941 return error && PyErr_GivenExceptionMatches(error, PyExc_TypeError);
950 PyObject *type = NULL, *
value = NULL, *traceback = NULL;
951 PyErr_Fetch(&type, &
value, &traceback);
952 #if PY_VERSION_HEX >= 0x03000000 953 newvalue = PyUnicode_FromFormat(
"%S\nAdditional information:\n%s",
value,
message);
955 newvalue = PyString_FromFormat(
"%s\nAdditional information:\n%s", PyString_AsString(
value),
message);
958 PyErr_Restore(type, newvalue, traceback);
961 PyErr_SetString(PyExc_TypeError,
message);
965 #if defined(SWIG_PYTHON_NO_THREADS) 966 # if defined(SWIG_PYTHON_THREADS) 967 # undef SWIG_PYTHON_THREADS 970 #if defined(SWIG_PYTHON_THREADS) 971 # if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL) 972 # define SWIG_PYTHON_USE_GIL 974 # if defined(SWIG_PYTHON_USE_GIL) 975 # ifndef SWIG_PYTHON_INITIALIZE_THREADS 976 # define SWIG_PYTHON_INITIALIZE_THREADS PyEval_InitThreads() 979 class SWIG_Python_Thread_Block {
981 PyGILState_STATE state;
983 void end() {
if (status) { PyGILState_Release(state); status =
false;} }
984 SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {}
985 ~SWIG_Python_Thread_Block() { end(); }
987 class SWIG_Python_Thread_Allow {
991 void end() {
if (status) { PyEval_RestoreThread(save); status =
false; }}
992 SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {}
993 ~SWIG_Python_Thread_Allow() { end(); }
995 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK SWIG_Python_Thread_Block _swig_thread_block 996 # define SWIG_PYTHON_THREAD_END_BLOCK _swig_thread_block.end() 997 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW SWIG_Python_Thread_Allow _swig_thread_allow 998 # define SWIG_PYTHON_THREAD_END_ALLOW _swig_thread_allow.end() 1000 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK PyGILState_STATE _swig_thread_block = PyGILState_Ensure() 1001 # define SWIG_PYTHON_THREAD_END_BLOCK PyGILState_Release(_swig_thread_block) 1002 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW PyThreadState *_swig_thread_allow = PyEval_SaveThread() 1003 # define SWIG_PYTHON_THREAD_END_ALLOW PyEval_RestoreThread(_swig_thread_allow) 1006 # if !defined(SWIG_PYTHON_INITIALIZE_THREADS) 1007 # define SWIG_PYTHON_INITIALIZE_THREADS 1009 # if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK) 1010 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK 1012 # if !defined(SWIG_PYTHON_THREAD_END_BLOCK) 1013 # define SWIG_PYTHON_THREAD_END_BLOCK 1015 # if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW) 1016 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW 1018 # if !defined(SWIG_PYTHON_THREAD_END_ALLOW) 1019 # define SWIG_PYTHON_THREAD_END_ALLOW 1023 # define SWIG_PYTHON_INITIALIZE_THREADS 1024 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK 1025 # define SWIG_PYTHON_THREAD_END_BLOCK 1026 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW 1027 # define SWIG_PYTHON_THREAD_END_ALLOW 1043 #define SWIG_PY_POINTER 4 1044 #define SWIG_PY_BINARY 5 1070 #if PY_VERSION_HEX < 0x02070000 1071 # error "This version of SWIG only supports Python >= 2.7" 1074 #if PY_VERSION_HEX >= 0x03000000 && PY_VERSION_HEX < 0x03020000 1075 # error "This version of SWIG only supports Python 3 >= 3.2" 1081 #define SWIG_Python_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0) 1082 #define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtr(obj, pptr, type, flags) 1083 #define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own) 1085 #ifdef SWIGPYTHON_BUILTIN 1086 #define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(self, ptr, type, flags) 1088 #define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags) 1091 #define SWIG_InternalNewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags) 1093 #define SWIG_CheckImplicit(ty) SWIG_Python_CheckImplicit(ty) 1094 #define SWIG_AcquirePtr(ptr, src) SWIG_Python_AcquirePtr(ptr, src) 1095 #define swig_owntype int 1098 #define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty) 1099 #define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type) 1102 #define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags) 1103 #define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags) 1106 #define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_Python_ConvertFunctionPtr(obj, pptr, type) 1107 #define SWIG_NewFunctionPtrObj(ptr, type) SWIG_Python_NewPointerObj(NULL, ptr, type, 0) 1110 #define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty) 1111 #define SWIG_NewMemberObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type) 1116 #define SWIG_GetModule(clientdata) SWIG_Python_GetModule(clientdata) 1117 #define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer) 1118 #define SWIG_NewClientData(obj) SwigPyClientData_New(obj) 1120 #define SWIG_SetErrorObj SWIG_Python_SetErrorObj 1121 #define SWIG_SetErrorMsg SWIG_Python_SetErrorMsg 1122 #define SWIG_ErrorType(code) SWIG_Python_ErrorType(code) 1123 #define SWIG_Error(code, msg) SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg) 1124 #define SWIG_fail goto fail 1134 PyErr_SetObject(errtype, obj);
1142 PyErr_SetString(errtype, msg);
1146 #define SWIG_Python_Raise(obj, type, desc) SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj) 1150 #if defined(SWIGPYTHON_BUILTIN) 1153 SwigPyBuiltin_AddPublicSymbol(PyObject *seq,
const char *key) {
1154 PyObject *s = PyString_InternFromString(key);
1155 PyList_Append(seq, s);
1161 PyDict_SetItemString(d,
name, obj);
1163 if (public_interface)
1164 SwigPyBuiltin_AddPublicSymbol(public_interface,
name);
1171 PyDict_SetItemString(d,
name, obj);
1183 }
else if (result == Py_None) {
1187 if (!PyList_Check(result)) {
1188 PyObject *o2 = result;
1189 result = PyList_New(1);
1190 PyList_SetItem(result, 0, o2);
1192 PyList_Append(result,obj);
1207 PyErr_Format(PyExc_TypeError,
"%s expected %s%d arguments, got none",
1212 if (!PyTuple_Check(args)) {
1213 if (min <= 1 && max >= 1) {
1216 for (i = 1; i <
max; ++i) {
1221 PyErr_SetString(PyExc_SystemError,
"UnpackTuple() argument list is not a tuple");
1224 Py_ssize_t l = PyTuple_GET_SIZE(args);
1226 PyErr_Format(PyExc_TypeError,
"%s expected %s%d arguments, got %d",
1229 }
else if (l >
max) {
1230 PyErr_Format(PyExc_TypeError,
"%s expected %s%d arguments, got %d",
1235 for (i = 0; i < l; ++i) {
1236 objs[i] = PyTuple_GET_ITEM(args, i);
1238 for (; l <
max; ++l) {
1247 #define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunctionObjArgs(functor, obj, NULL); 1254 #define SWIG_STATIC_POINTER(var) var 1256 #define SWIG_STATIC_POINTER(var) var = 0; if (!var) var 1264 #define SWIG_POINTER_NOSHADOW (SWIG_POINTER_OWN << 1) 1265 #define SWIG_POINTER_NEW (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN) 1267 #define SWIG_POINTER_IMPLICIT_CONV (SWIG_POINTER_DISOWN << 1) 1269 #define SWIG_BUILTIN_TP_INIT (SWIG_POINTER_OWN << 2) 1270 #define SWIG_BUILTIN_INIT (SWIG_BUILTIN_TP_INIT | SWIG_POINTER_OWN) 1281 PyObject *none = Py_None;
1295 PyTypeObject *pytype;
1304 PyErr_SetString(PyExc_TypeError,
"Implicit conversion is prohibited for explicit constructors.");
1311 PyObject *klass = data ? data->
klass : 0;
1312 return (klass ? klass : PyExc_RuntimeError);
1325 Py_INCREF(data->
klass);
1327 if (PyClass_Check(obj)) {
1332 data->
newraw = PyObject_GetAttrString(data->
klass,
"__new__");
1335 data->
newargs = PyTuple_New(1);
1336 PyTuple_SetItem(data->
newargs, 0, obj);
1343 data->
destroy = PyObject_GetAttrString(data->
klass,
"__swig_destroy__");
1344 if (PyErr_Occurred()) {
1351 flags = PyCFunction_GET_FLAGS(data->
destroy);
1352 data->
delargs = !(flags & (METH_O));
1364 Py_XDECREF(data->
newraw);
1377 #ifdef SWIGPYTHON_BUILTIN 1383 #ifdef SWIGPYTHON_BUILTIN 1386 SwigPyObject_get___dict__(PyObject *v, PyObject *
SWIGUNUSEDPARM(args))
1391 sobj->dict = PyDict_New();
1393 Py_INCREF(sobj->dict);
1402 return PyLong_FromVoidPtr(v->
ptr);
1408 PyObject *res = NULL;
1409 PyObject *args = PyTuple_New(1);
1414 #if PY_VERSION_HEX >= 0x03000000 1415 res = PyUnicode_Format(ofmt,args);
1417 res = PyString_Format(ofmt,args);
1446 # if PY_VERSION_HEX >= 0x03000000 1447 PyObject *joined = PyUnicode_Concat(repr, nrep);
1452 PyString_ConcatAndDel(&repr,nrep);
1471 return (i < j) ? -1 : ((i > j) ? 1 : 0);
1479 if( op != Py_EQ && op != Py_NE ) {
1480 Py_INCREF(Py_NotImplemented);
1481 return Py_NotImplemented;
1490 #ifdef SWIGPYTHON_BUILTIN 1495 assert(SwigPyObject_stype);
1511 #ifdef SWIGPYTHON_BUILTIN 1513 if (PyType_IsSubtype(op->ob_type, target_tp))
1515 return (strcmp(op->ob_type->tp_name,
"SwigPyObject") == 0);
1518 || (strcmp(
Py_TYPE(op)->tp_name,
"SwigPyObject") == 0);
1533 PyObject *destroy = data ? data->
destroy : 0;
1545 PyObject *type = NULL, *
value = NULL, *traceback = NULL;
1546 PyErr_Fetch(&type, &
value, &traceback);
1554 PyCFunction meth = PyCFunction_GET_FUNCTION(destroy);
1555 PyObject *mself = PyCFunction_GET_SELF(destroy);
1556 res = ((*meth)(mself, v));
1559 PyErr_WriteUnraisable(destroy);
1561 PyErr_Restore(type,
value, traceback);
1565 #if !defined(SWIG_PYTHON_SILENT_MEMLEAK) 1568 printf(
"swig/python detected a memory leak of type '%s', no destructor found.\n", (
name ?
name :
"unknown"));
1581 PyErr_SetString(PyExc_TypeError,
"Attempt to append a non SwigPyObject");
1594 Py_INCREF(sobj->
next);
1621 if (!PyArg_UnpackTuple(args,
"own", 0, 1, &val)) {
1625 PyObject *obj = PyBool_FromLong(sobj->
own);
1627 if (PyObject_IsTrue(val)) {
1641 {
"own",
SwigPyObject_own, METH_VARARGS,
"returns/sets ownership of the pointer"},
1650 static char swigobject_doc[] =
"Swig object carries a C/C++ instance pointer";
1652 static PyNumberMethods SwigPyObject_as_number = {
1657 #
if PY_VERSION_HEX < 0x03000000
1673 #
if PY_VERSION_HEX < 0x03000000
1677 #if PY_VERSION_HEX < 0x03000000 1683 #if PY_VERSION_HEX < 0x03000000 1687 #if PY_VERSION_HEX >= 0x03050000 1688 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1689 #elif PY_VERSION_HEX >= 0x03000000 1690 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1692 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1696 static PyTypeObject swigpyobject_type;
1697 static int type_init = 0;
1699 const PyTypeObject tmp = {
1700 #if PY_VERSION_HEX >= 0x03000000 1701 PyVarObject_HEAD_INIT(NULL, 0)
1703 PyObject_HEAD_INIT(NULL)
1713 #if PY_VERSION_HEX >= 0x03000000 1719 &SwigPyObject_as_number,
1725 PyObject_GenericGetAttr,
1756 #
if PY_VERSION_HEX >= 0x03040000
1767 swigpyobject_type = tmp;
1769 if (PyType_Ready(&swigpyobject_type) < 0)
1772 return &swigpyobject_type;
1785 return (PyObject *)sobj;
1826 int s = (i < j) ? -1 : ((i > j) ? 1 : 0);
1827 return s ? s : strncmp((
const char *)v->
pack, (
const char *)w->
pack, 2*v->
size);
1841 || (strcmp((op)->ob_type->tp_name,
"SwigPyPacked") == 0);
1856 static char swigpacked_doc[] =
"Swig object carries a C/C++ instance pointer";
1857 static PyTypeObject swigpypacked_type;
1858 static int type_init = 0;
1860 const PyTypeObject tmp = {
1861 #if PY_VERSION_HEX>=0x03000000 1862 PyVarObject_HEAD_INIT(NULL, 0)
1864 PyObject_HEAD_INIT(NULL)
1874 #if PY_VERSION_HEX>=0x03000000 1886 PyObject_GenericGetAttr,
1917 #
if PY_VERSION_HEX >= 0x03040000
1928 swigpypacked_type = tmp;
1930 if (PyType_Ready(&swigpypacked_type) < 0)
1933 return &swigpypacked_type;
1941 void *pack =
malloc(size);
1943 memcpy(pack, ptr, size);
1952 return (PyObject *) sobj;
1960 if (sobj->
size != size)
return 0;
1961 memcpy(ptr, sobj->
pack, size);
1985 #if PY_VERSION_HEX>=0x03000000 1986 #define SWIG_PYTHON_SLOW_GETSET_THIS 1997 #ifdef SWIGPYTHON_BUILTIN 1999 # ifdef PyWeakref_CheckProxy 2000 if (PyWeakref_CheckProxy(pyobj)) {
2001 pyobj = PyWeakref_GET_OBJECT(pyobj);
2011 #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) 2012 if (PyInstance_Check(pyobj)) {
2013 obj = _PyInstance_Lookup(pyobj,
SWIG_This());
2015 PyObject **dictptr = _PyObject_GetDictPtr(pyobj);
2016 if (dictptr != NULL) {
2017 PyObject *dict = *dictptr;
2018 obj = dict ? PyDict_GetItem(dict,
SWIG_This()) : 0;
2020 #ifdef PyWeakref_CheckProxy 2021 if (PyWeakref_CheckProxy(pyobj)) {
2022 PyObject *wobj = PyWeakref_GET_OBJECT(pyobj);
2026 obj = PyObject_GetAttr(pyobj,
SWIG_This());
2030 if (PyErr_Occurred()) PyErr_Clear();
2036 obj = PyObject_GetAttr(pyobj,
SWIG_This());
2040 if (PyErr_Occurred()) PyErr_Clear();
2060 int oldown = sobj->
own;
2078 if (obj == Py_None && !implicit_conv) {
2090 void *vptr = sobj->
ptr;
2095 if (ptr) *ptr = vptr;
2115 if (ptr) *ptr = vptr;
2121 *own = *own | sobj->
own;
2127 if (implicit_conv) {
2130 PyObject *klass = data->
klass;
2136 if (PyErr_Occurred()) {
2161 if (!
SWIG_IsOK(res) && obj == Py_None) {
2164 if (PyErr_Occurred())
2177 if (!PyCFunction_Check(obj)) {
2184 const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
2185 const char *desc = doc ? strstr(doc,
"swig_ptr: ") : 0;
2231 PyObject *newraw = data->
newraw;
2233 inst = PyObject_Call(newraw, data->
newargs, NULL);
2235 #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) 2236 PyObject **dictptr = _PyObject_GetDictPtr(inst);
2237 if (dictptr != NULL) {
2238 PyObject *dict = *dictptr;
2240 dict = PyDict_New();
2242 PyDict_SetItem(dict,
SWIG_This(), swig_this);
2247 PyObject_SetAttr(inst, key, swig_this);
2251 #if PY_VERSION_HEX >= 0x03000000 2252 PyObject *empty_args = PyTuple_New(0);
2254 PyObject *empty_kwargs = PyDict_New();
2256 inst = ((PyTypeObject *)data->
newargs)->tp_new((PyTypeObject *)data->
newargs, empty_args, empty_kwargs);
2257 Py_DECREF(empty_kwargs);
2259 PyObject_SetAttr(inst,
SWIG_This(), swig_this);
2260 Py_TYPE(inst)->tp_flags &= ~Py_TPFLAGS_VALID_VERSION_TAG;
2263 Py_DECREF(empty_args);
2266 PyObject *dict = PyDict_New();
2268 PyDict_SetItem(dict,
SWIG_This(), swig_this);
2269 inst = PyInstance_NewRaw(data->
newargs, dict);
2281 #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) 2282 PyObject **dictptr = _PyObject_GetDictPtr(inst);
2283 if (dictptr != NULL) {
2286 dict = PyDict_New();
2289 PyDict_SetItem(dict,
SWIG_This(), swig_this);
2293 dict = PyObject_GetAttrString(inst,
"__dict__");
2294 PyDict_SetItem(dict,
SWIG_This(), swig_this);
2328 if (clientdata && clientdata->
pytype) {
2333 PyObject *next_self = clientdata->
pytype->tp_alloc(clientdata->
pytype, 0);
2334 while (newobj->
next)
2336 newobj->
next = next_self;
2338 #ifdef SWIGPYTHON_BUILTIN 2344 #ifdef SWIGPYTHON_BUILTIN 2353 return (PyObject*) newobj;
2380 #ifdef SWIG_LINK_RUNTIME 2381 void *SWIG_ReturnGlobalTypeList(
void *);
2386 static void *type_pointer = (
void *)0;
2388 if (!type_pointer) {
2389 #ifdef SWIG_LINK_RUNTIME 2390 type_pointer = SWIG_ReturnGlobalTypeList((
void *)0);
2393 if (PyErr_Occurred()) {
2395 type_pointer = (
void *)0;
2421 #if PY_VERSION_HEX >= 0x03000000 2425 static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} };
2426 PyObject *module = Py_InitModule(
"swig_runtime_data" SWIG_RUNTIME_VERSION, swig_empty_runtime_method_table);
2429 if (pointer && module) {
2432 Py_XDECREF(pointer);
2448 PyObject *obj = PyDict_GetItem(cache, key);
2456 obj = PyCapsule_New((
void*) descriptor, NULL, NULL);
2457 PyDict_SetItem(cache, key, obj);
2468 #define SWIG_POINTER_EXCEPTION 0 2469 #define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg) 2470 #define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags) 2475 if (PyErr_Occurred()) {
2477 PyObject *
value = 0;
2478 PyObject *traceback = 0;
2479 PyErr_Fetch(&type, &
value, &traceback);
2481 PyObject *old_str = PyObject_Str(
value);
2483 const char *errmesg = tmp ? tmp :
"Invalid error message";
2487 PyErr_Format(type,
"%s %s", mesg, errmesg);
2489 PyErr_Format(type,
"%s %s", errmesg, mesg);
2503 if (PyErr_Occurred()) {
2506 PyOS_snprintf(mesg,
sizeof(mesg),
"argument number %d:", argnum);
2518 return ty ? ty->
str :
"";
2525 #if defined(SWIG_COBJECT_TYPES) 2529 PyErr_Format(PyExc_TypeError,
"a '%s' is expected, 'SwigPyObject(%s)' is received",
2536 const char *otype = (obj ? obj->ob_type->tp_name : 0);
2538 PyObject *str = PyObject_Str(obj);
2541 PyErr_Format(PyExc_TypeError,
"a '%s' is expected, '%s(%s)' is received",
2545 PyErr_Format(PyExc_TypeError,
"a '%s' is expected, '%s' is received",
2552 PyErr_Format(PyExc_TypeError,
"a '%s' is expected", type);
2554 PyErr_Format(PyExc_TypeError,
"unexpected type is received");
2565 #if SWIG_POINTER_EXCEPTION 2575 #ifdef SWIGPYTHON_BUILTIN 2577 SWIG_Python_NonDynamicSetAttr(PyObject *obj, PyObject *
name, PyObject *
value) {
2578 PyTypeObject *tp = obj->ob_type;
2580 PyObject *encoded_name;
2584 # ifdef Py_USING_UNICODE 2585 if (PyString_Check(
name)) {
2586 name = PyUnicode_Decode(PyString_AsString(
name), PyString_Size(
name), NULL, NULL);
2589 }
else if (!PyUnicode_Check(
name))
2591 if (!PyString_Check(
name))
2594 PyErr_Format(PyExc_TypeError,
"attribute name must be string, not '%.200s'",
name->ob_type->tp_name);
2601 if (PyType_Ready(tp) < 0)
2605 descr = _PyType_Lookup(tp,
name);
2608 f = descr->ob_type->tp_descr_set;
2610 if (PyString_Check(
name)) {
2611 encoded_name =
name;
2614 encoded_name = PyUnicode_AsUTF8String(
name);
2618 PyErr_Format(PyExc_AttributeError,
"'%.100s' object has no attribute '%.200s'", tp->tp_name, PyString_AsString(encoded_name));
2619 Py_DECREF(encoded_name);
2621 res = f(descr, obj,
value);
2637 #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0) 2639 #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else 2658 #define SWIG_exception(code, msg) do { SWIG_Error(code, msg); SWIG_fail;; } while(0) 2663 #define SWIGTYPE_p_char swig_types[0] 2664 #define SWIGTYPE_p_int swig_types[1] 2665 #define SWIGTYPE_p_long swig_types[2] 2666 #define SWIGTYPE_p_operations_research__CppBridge swig_types[3] 2667 #define SWIGTYPE_p_operations_research__CppFlags swig_types[4] 2668 #define SWIGTYPE_p_operations_research__OrToolsVersion swig_types[5] 2669 #define SWIGTYPE_p_short swig_types[6] 2670 #define SWIGTYPE_p_signed_char swig_types[7] 2671 #define SWIGTYPE_p_unsigned_char swig_types[8] 2672 #define SWIGTYPE_p_unsigned_int swig_types[9] 2673 #define SWIGTYPE_p_unsigned_long swig_types[10] 2674 #define SWIGTYPE_p_unsigned_short swig_types[11] 2677 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) 2678 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) 2682 #ifdef SWIG_TypeQuery 2683 # undef SWIG_TypeQuery 2685 #define SWIG_TypeQuery SWIG_Python_TypeQuery 2690 #if PY_VERSION_HEX >= 0x03000000 2691 # define SWIG_init PyInit__pywrapinit 2694 # define SWIG_init init_pywrapinit 2697 #define SWIG_name "_pywrapinit" 2699 #define SWIGVERSION 0x040001 2700 #define SWIG_VERSION SWIGVERSION 2703 #define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a)) 2704 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a)) 2707 #include <stdexcept> 2711 class SwigPtr_PyObject {
2739 Py_XINCREF(item._obj);
2753 operator PyObject *()
const 2767 struct SwigVar_PyObject : SwigPtr_PyObject {
2790 #define SWIGWORDSIZE64 2794 #if (__WORDSIZE == 32) || (LONG_MAX == INT_MAX) 2795 # error "SWIG wrapped code invalid in 32 bit architecture, regenerate code using -DSWIGWORDSIZE32" 2802 #include "ortools/base/python-swig.h" 2812 if (PyFloat_Check(obj)) {
2813 if (val) *val = PyFloat_AsDouble(obj);
2815 #if PY_VERSION_HEX < 0x03000000 2816 }
else if (PyInt_Check(obj)) {
2817 if (val) *val = (double) PyInt_AsLong(obj);
2820 }
else if (PyLong_Check(obj)) {
2821 double v = PyLong_AsDouble(obj);
2822 if (!PyErr_Occurred()) {
2829 #ifdef SWIG_PYTHON_CAST_MODE 2832 double d = PyFloat_AsDouble(obj);
2833 if (!PyErr_Occurred()) {
2840 long v = PyLong_AsLong(obj);
2841 if (!PyErr_Occurred()) {
2863 if ((
min <= x && x <=
max)) {
2864 double fx = floor(x);
2865 double cx = ceil(x);
2866 double rd = ((x - fx) < 0.5) ? fx : cx;
2867 if ((errno == EDOM) || (errno == ERANGE)) {
2870 double summ, reps, diff;
2873 }
else if (rd > x) {
2880 if (reps < 8*DBL_EPSILON) {
2893 #if PY_VERSION_HEX < 0x03000000 2894 if (PyInt_Check(obj)) {
2895 if (val) *val = PyInt_AsLong(obj);
2899 if (PyLong_Check(obj)) {
2900 long v = PyLong_AsLong(obj);
2901 if (!PyErr_Occurred()) {
2909 #ifdef SWIG_PYTHON_CAST_MODE 2912 long v = PyInt_AsLong(obj);
2913 if (!PyErr_Occurred()) {
2923 if (val) *val = (long)(d);
2937 if (!PyBool_Check(obj))
2939 r = PyObject_IsTrue(obj);
2942 if (val) *val = r ? true :
false;
2950 return PyBool_FromLong(
value ? 1 : 0);
2957 static int init = 0;
2970 #if PY_VERSION_HEX>=0x03000000 2971 #if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) 2972 if (PyBytes_Check(obj))
2974 if (PyUnicode_Check(obj))
2977 if (PyString_Check(obj))
2980 char *cstr; Py_ssize_t len;
2982 #if PY_VERSION_HEX>=0x03000000 2983 #if !defined(SWIG_PYTHON_STRICT_BYTE_CHAR) 2984 if (!alloc && cptr) {
2991 obj = PyUnicode_AsUTF8String(obj);
2997 PyBytes_AsStringAndSize(obj, &cstr, &len);
2999 PyString_AsStringAndSize(obj, &cstr, &len);
3004 *cptr = reinterpret_cast< char* >(memcpy(
new char[len + 1], cstr,
sizeof(
char)*(len + 1)));
3011 #if PY_VERSION_HEX>=0x03000000 3012 #if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) 3013 *cptr = PyBytes_AsString(obj);
3024 if (psize) *psize = len + 1;
3025 #if PY_VERSION_HEX>=0x03000000 && !defined(SWIG_PYTHON_STRICT_BYTE_CHAR) 3030 #if defined(SWIG_PYTHON_2_UNICODE) 3031 #if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) 3032 #error "Cannot use both SWIG_PYTHON_2_UNICODE and SWIG_PYTHON_STRICT_BYTE_CHAR at once" 3034 #if PY_VERSION_HEX<0x03000000 3035 if (PyUnicode_Check(obj)) {
3036 char *cstr; Py_ssize_t len;
3037 if (!alloc && cptr) {
3040 obj = PyUnicode_AsUTF8String(obj);
3043 if (PyString_AsStringAndSize(obj, &cstr, &len) != -1) {
3046 *cptr = reinterpret_cast< char* >(memcpy(
new char[len + 1], cstr,
sizeof(
char)*(len + 1)));
3048 if (psize) *psize = len + 1;
3060 if (pchar_descriptor) {
3063 if (cptr) *cptr = (
char *) vptr;
3064 if (psize) *psize = vptr ? (strlen((
char *)vptr) + 1) : 0;
3077 char* buf = 0 ;
size_t size = 0;
int alloc =
SWIG_OLDOBJ;
3080 if (val) *val =
new std::string(buf, size - 1);
3088 static int init = 0;
3109 if (size > INT_MAX) {
3111 return pchar_descriptor ?
3114 #if PY_VERSION_HEX >= 0x03000000 3115 #if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) 3116 return PyBytes_FromStringAndSize(carray, static_cast< Py_ssize_t >(size));
3118 return PyUnicode_DecodeUTF8(carray, static_cast< Py_ssize_t >(size),
"surrogateescape");
3121 return PyString_FromStringAndSize(carray, static_cast< Py_ssize_t >(size));
3140 return PyInt_FromLong((
long)
value);
3147 PyObject *resultobj = 0;
3154 PyObject *swig_obj[2] ;
3161 arg1 = reinterpret_cast< operations_research::CppFlags * >(argp1);
3166 arg2 = static_cast< bool >(val2);
3167 if (arg1) (arg1)->logtostderr = arg2;
3176 PyObject *resultobj = 0;
3180 PyObject *swig_obj[1] ;
3189 arg1 = reinterpret_cast< operations_research::CppFlags * >(argp1);
3190 result = (bool) ((arg1)->logtostderr);
3199 PyObject *resultobj = 0;
3206 PyObject *swig_obj[2] ;
3213 arg1 = reinterpret_cast< operations_research::CppFlags * >(argp1);
3218 arg2 = static_cast< bool >(val2);
3219 if (arg1) (arg1)->log_prefix = arg2;
3228 PyObject *resultobj = 0;
3232 PyObject *swig_obj[1] ;
3241 arg1 = reinterpret_cast< operations_research::CppFlags * >(argp1);
3242 result = (bool) ((arg1)->log_prefix);
3251 PyObject *resultobj = 0;
3253 std::string *arg2 = 0 ;
3257 PyObject *swig_obj[2] ;
3262 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "CppFlags_cp_model_dump_prefix_set" "', argument " "1"" of type '" "operations_research::CppFlags *""'");
3264 arg1 = reinterpret_cast< operations_research::CppFlags * >(argp1);
3266 std::string *ptr = (std::string *)0;
3272 SWIG_exception_fail(
SWIG_ValueError,
"invalid null reference " "in method '" "CppFlags_cp_model_dump_prefix_set" "', argument " "2"" of type '" "std::string const &""'");
3276 if (arg1) (arg1)->cp_model_dump_prefix = *arg2;
3287 PyObject *resultobj = 0;
3291 PyObject *swig_obj[1] ;
3292 std::string *result = 0 ;
3298 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "CppFlags_cp_model_dump_prefix_get" "', argument " "1"" of type '" "operations_research::CppFlags *""'");
3300 arg1 = reinterpret_cast< operations_research::CppFlags * >(argp1);
3301 result = (std::string *) & ((arg1)->cp_model_dump_prefix);
3310 PyObject *resultobj = 0;
3317 PyObject *swig_obj[2] ;
3322 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "CppFlags_cp_model_dump_models_set" "', argument " "1"" of type '" "operations_research::CppFlags *""'");
3324 arg1 = reinterpret_cast< operations_research::CppFlags * >(argp1);
3329 arg2 = static_cast< bool >(val2);
3330 if (arg1) (arg1)->cp_model_dump_models = arg2;
3339 PyObject *resultobj = 0;
3343 PyObject *swig_obj[1] ;
3350 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "CppFlags_cp_model_dump_models_get" "', argument " "1"" of type '" "operations_research::CppFlags *""'");
3352 arg1 = reinterpret_cast< operations_research::CppFlags * >(argp1);
3353 result = (bool) ((arg1)->cp_model_dump_models);
3362 PyObject *resultobj = 0;
3369 PyObject *swig_obj[2] ;
3374 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "CppFlags_cp_model_dump_lns_set" "', argument " "1"" of type '" "operations_research::CppFlags *""'");
3376 arg1 = reinterpret_cast< operations_research::CppFlags * >(argp1);
3381 arg2 = static_cast< bool >(val2);
3382 if (arg1) (arg1)->cp_model_dump_lns = arg2;
3391 PyObject *resultobj = 0;
3395 PyObject *swig_obj[1] ;
3402 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "CppFlags_cp_model_dump_lns_get" "', argument " "1"" of type '" "operations_research::CppFlags *""'");
3404 arg1 = reinterpret_cast< operations_research::CppFlags * >(argp1);
3405 result = (bool) ((arg1)->cp_model_dump_lns);
3414 PyObject *resultobj = 0;
3421 PyObject *swig_obj[2] ;
3426 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "CppFlags_cp_model_dump_response_set" "', argument " "1"" of type '" "operations_research::CppFlags *""'");
3428 arg1 = reinterpret_cast< operations_research::CppFlags * >(argp1);
3433 arg2 = static_cast< bool >(val2);
3434 if (arg1) (arg1)->cp_model_dump_response = arg2;
3443 PyObject *resultobj = 0;
3447 PyObject *swig_obj[1] ;
3454 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "CppFlags_cp_model_dump_response_get" "', argument " "1"" of type '" "operations_research::CppFlags *""'");
3456 arg1 = reinterpret_cast< operations_research::CppFlags * >(argp1);
3457 result = (bool) ((arg1)->cp_model_dump_response);
3466 PyObject *resultobj = 0;
3479 PyObject *resultobj = 0;
3483 PyObject *swig_obj[1] ;
3491 arg1 = reinterpret_cast< operations_research::CppFlags * >(argp1);
3512 PyObject *resultobj = 0;
3513 std::string *arg1 = 0 ;
3515 PyObject *swig_obj[1] ;
3520 std::string *ptr = (std::string *)0;
3541 PyObject *resultobj = 0;
3553 PyObject *resultobj = 0;
3557 PyObject *swig_obj[1] ;
3566 SWIG_exception_fail(
SWIG_ValueError,
"invalid null reference " "in method '" "CppBridge_SetFlags" "', argument " "1"" of type '" "operations_research::CppFlags const &""'");
3568 arg1 = reinterpret_cast< operations_research::CppFlags * >(argp1);
3578 PyObject *resultobj = 0;
3579 std::string *arg1 = 0 ;
3581 PyObject *swig_obj[1] ;
3587 std::string *ptr = (std::string *)0;
3593 SWIG_exception_fail(
SWIG_ValueError,
"invalid null reference " "in method '" "CppBridge_LoadGurobiSharedLibrary" "', argument " "1"" of type '" "std::string const &""'");
3608 PyObject *resultobj = 0;
3621 PyObject *resultobj = 0;
3625 PyObject *swig_obj[1] ;
3633 arg1 = reinterpret_cast< operations_research::CppBridge * >(argp1);
3654 PyObject *resultobj = 0;
3667 PyObject *resultobj = 0;
3680 PyObject *resultobj = 0;
3693 PyObject *resultobj = 0;
3706 PyObject *resultobj = 0;
3719 PyObject *resultobj = 0;
3723 PyObject *swig_obj[1] ;
3731 arg1 = reinterpret_cast< operations_research::OrToolsVersion * >(argp1);
3755 {
"CppFlags_log_prefix_set",
_wrap_CppFlags_log_prefix_set, METH_VARARGS,
"Controls is time and source code info are used to prefix logging messages."},
3756 {
"CppFlags_log_prefix_get",
_wrap_CppFlags_log_prefix_get, METH_O,
"Controls is time and source code info are used to prefix logging messages."},
3760 "DEBUG ONLY: Dump CP-SAT models during solve.\n" 3762 " When set to true, SolveCpModel() will dump its model protos\n" 3763 "(original model, presolved model, mapping model) in text format to\n" 3764 "'FLAGS_cp_model_dump_prefix'{model|presolved_model|mapping_model}.pbtxt.\n" 3767 "DEBUG ONLY: Dump CP-SAT models during solve.\n" 3769 " When set to true, SolveCpModel() will dump its model protos\n" 3770 "(original model, presolved model, mapping model) in text format to\n" 3771 "'FLAGS_cp_model_dump_prefix'{model|presolved_model|mapping_model}.pbtxt.\n" 3774 "DEBUG ONLY: Dump CP-SAT LNS models during solve.\n" 3776 "When set to true, solve will dump all lns models proto in text format to\n" 3777 "'FLAGS_cp_model_dump_prefix'lns_xxx.pbtxt.\n" 3780 "DEBUG ONLY: Dump CP-SAT LNS models during solve.\n" 3782 "When set to true, solve will dump all lns models proto in text format to\n" 3783 "'FLAGS_cp_model_dump_prefix'lns_xxx.pbtxt.\n" 3786 "DEBUG ONLY: Dump the CP-SAT final response found during solve.\n" 3788 "If true, the final response of each solve will be dumped to\n" 3789 "'FLAGS_cp_model_dump_prefix'response.pbtxt.\n" 3792 "DEBUG ONLY: Dump the CP-SAT final response found during solve.\n" 3794 "If true, the final response of each solve will be dumped to\n" 3795 "'FLAGS_cp_model_dump_prefix'response.pbtxt.\n" 3802 "Initialize the C++ logging layer.\n" 3804 "This must be called once before any other library from OR-Tools are used.\n" 3807 "Shutdown the C++ logging layer.\n" 3809 "This can be called to shutdown the C++ logging layer from OR-Tools.\n" 3810 "It should only be called once.\n" 3812 {
"CppBridge_SetFlags",
_wrap_CppBridge_SetFlags, METH_O,
"Sets all the C++ flags contained in the CppFlags structure."},
3814 "Load the gurobi shared library.\n" 3816 "This is necessary if the library is installed in a non canonical\n" 3817 "directory, or if for any reason, it is not found.\n" 3818 "You need to pass the full path, including the shared library file.\n" 3819 "It returns true if the library was found and correctly loaded.\n" 3833 { NULL, NULL, 0, NULL }
3837 { NULL, NULL, 0, NULL }
3845 static swig_type_info _swigt__p_long = {
"_p_long",
"intptr_t *|int_least64_t *|int_fast32_t *|int_fast64_t *|int64_t *|long *|int_fast16_t *|intmax_t *", 0, 0, (
void*)0, 0};
3853 static swig_type_info _swigt__p_unsigned_long = {
"_p_unsigned_long",
"uintptr_t *|uint_least64_t *|uint_fast32_t *|uint_fast64_t *|uint64_t *|unsigned long *|uint_fast16_t *|uintmax_t *", 0, 0, (
void*)0, 0};
3903 {0, 0, 0, 0.0, 0, 0}};
3957 #define SWIGRUNTIME_DEBUG 3993 }
while (iter!= module_head);
4004 if (init == 0)
return;
4007 #ifdef SWIGRUNTIME_DEBUG 4008 printf(
"SWIG_InitializeModule: size %lu\n", (
unsigned long)
swig_module.
size);
4015 #ifdef SWIGRUNTIME_DEBUG 4025 #ifdef SWIGRUNTIME_DEBUG 4026 printf(
"SWIG_InitializeModule: found type %s\n", type->
name);
4030 #ifdef SWIGRUNTIME_DEBUG 4031 printf(
"SWIG_InitializeModule: found and overwrite type %s \n", type->
name);
4040 while (cast->
type) {
4043 #ifdef SWIGRUNTIME_DEBUG 4044 printf(
"SWIG_InitializeModule: look cast %s\n", cast->
type->
name);
4048 #ifdef SWIGRUNTIME_DEBUG 4049 if (ret) printf(
"SWIG_InitializeModule: found cast %s\n", ret->
name);
4054 #ifdef SWIGRUNTIME_DEBUG 4055 printf(
"SWIG_InitializeModule: skip old type %s\n", ret->
name);
4062 #ifdef SWIGRUNTIME_DEBUG 4063 if (ocast) printf(
"SWIG_InitializeModule: skip old cast %s\n", ret->
name);
4065 if (!ocast) ret = 0;
4070 #ifdef SWIGRUNTIME_DEBUG 4071 printf(
"SWIG_InitializeModule: adding cast %s\n", cast->
type->
name);
4086 #ifdef SWIGRUNTIME_DEBUG 4087 printf(
"**** SWIG_InitializeModule: Cast List ******\n");
4092 while (cast->
type) {
4093 printf(
"SWIG_InitializeModule: cast type %s\n", cast->
type->
name);
4097 printf(
"---- Total casts: %d\n",j);
4099 printf(
"**** SWIG_InitializeModule: Cast List ******\n");
4112 static int init_run = 0;
4114 if (init_run)
return;
4125 equiv = equiv->
next;
4146 #define SWIG_newvarlink() SWIG_Python_newvarlink() 4147 #define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr) 4148 #define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants) 4156 PyObject *(*get_attr)(void);
4168 #if PY_VERSION_HEX >= 0x03000000 4169 return PyUnicode_InternFromString(
"<Swig global variables>");
4171 return PyString_FromString(
"<Swig global variables>");
4177 #if PY_VERSION_HEX >= 0x03000000 4178 PyObject *str = PyUnicode_InternFromString(
"(");
4183 tail = PyUnicode_FromString(
var->name);
4184 joined = PyUnicode_Concat(str,
tail);
4189 tail = PyUnicode_InternFromString(
", ");
4190 joined = PyUnicode_Concat(str,
tail);
4196 tail = PyUnicode_InternFromString(
")");
4197 joined = PyUnicode_Concat(str,
tail);
4202 PyObject *str = PyString_FromString(
"(");
4205 PyString_ConcatAndDel(&str,PyString_FromString(
var->name));
4206 if (
var->next) PyString_ConcatAndDel(&str,PyString_FromString(
", "));
4208 PyString_ConcatAndDel(&str,PyString_FromString(
")"));
4226 PyObject *res = NULL;
4229 if (strcmp(
var->name,n) == 0) {
4230 res = (*
var->get_attr)();
4235 if (res == NULL && !PyErr_Occurred()) {
4236 PyErr_Format(PyExc_AttributeError,
"Unknown C global variable '%s'", n);
4246 if (strcmp(
var->name,n) == 0) {
4247 res = (*
var->set_attr)(p);
4252 if (res == 1 && !PyErr_Occurred()) {
4253 PyErr_Format(PyExc_AttributeError,
"Unknown C global variable '%s'", n);
4260 static char varlink__doc__[] =
"Swig var link object";
4261 static PyTypeObject varlink_type;
4262 static int type_init = 0;
4264 const PyTypeObject tmp = {
4265 #if PY_VERSION_HEX >= 0x03000000 4266 PyVarObject_HEAD_INIT(NULL, 0)
4268 PyObject_HEAD_INIT(NULL)
4295 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4298 #if PY_VERSION_HEX >= 0x03040000 4311 if (PyType_Ready(&varlink_type) < 0)
4314 return &varlink_type;
4324 return ((PyObject*) result);
4332 size_t size = strlen(
name)+1;
4346 static PyObject *globals = 0;
4362 for (i = 0; constants[i].
type; ++i) {
4363 switch(constants[i].type) {
4368 obj =
SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
4375 PyDict_SetItemString(d, constants[i].
name, obj);
4391 for (i = 0; methods[i].ml_name; ++i) {
4392 const char *c = methods[i].ml_doc;
4394 c = strstr(c,
"swig_ptr: ");
4398 const char *
name = c + 10;
4399 for (j = 0; const_table[j].
type; ++j) {
4400 if (strncmp(const_table[j].
name,
name,
4401 strlen(const_table[j].
name)) == 0) {
4402 ci = &(const_table[j]);
4409 size_t shift = (ci->
ptype) - types;
4411 size_t ldoc = (c - methods[i].ml_doc);
4412 size_t lptr = strlen(ty->
name)+2*
sizeof(
void*)+2;
4413 char *ndoc = (
char*)
malloc(ldoc + lptr + 10);
4416 memcpy(buff, methods[i].ml_doc, ldoc);
4418 memcpy(buff,
"swig_ptr: ", 10);
4421 methods[i].ml_doc = ndoc;
4459 if (PyCFunction_Check(func)) {
4460 PyCFunctionObject *funcobj = (PyCFunctionObject *)func;
4463 func = PyCFunction_NewEx(ml, funcobj->m_self, funcobj->m_module);
4465 #if PY_VERSION_HEX >= 0x03000000 4466 return PyInstanceMethod_New(func);
4468 return PyMethod_New(func, NULL, NULL);
4478 if (PyCFunction_Check(func)) {
4479 PyCFunctionObject *funcobj = (PyCFunctionObject *)func;
4482 func = PyCFunction_NewEx(ml, funcobj->m_self, funcobj->m_module);
4484 return PyStaticMethod_New(func);
4500 #if PY_VERSION_HEX >= 0x03000000 4506 PyObject *m, *d, *md, *globals;
4508 #if PY_VERSION_HEX >= 0x03000000 4509 static struct PyModuleDef SWIG_module = {
4510 PyModuleDef_HEAD_INIT,
4522 #if defined(SWIGPYTHON_BUILTIN) 4526 static PyGetSetDef this_getset_def = {
4527 (
char *)
"this", &SwigPyBuiltin_ThisClosure, NULL, NULL, NULL
4529 static SwigPyGetSet thisown_getset_closure = {
4533 static PyGetSetDef thisown_getset_def = {
4534 (
char *)
"thisown", SwigPyBuiltin_GetterClosure, SwigPyBuiltin_SetterClosure, NULL, &thisown_getset_closure
4536 PyTypeObject *builtin_pytype;
4537 int builtin_base_count;
4540 PyGetSetDescrObject *static_getset;
4541 PyTypeObject *metatype;
4542 PyTypeObject *swigpyobject;
4544 PyObject *public_interface, *public_symbol;
4545 PyObject *this_descr;
4546 PyObject *thisown_descr;
4550 (void)builtin_pytype;
4551 (void)builtin_base_count;
4552 (void)builtin_basetype;
4554 (void)static_getset;
4558 metatype = SwigPyObjectType();
4568 #ifndef SWIGPYTHON_BUILTIN 4575 #if PY_VERSION_HEX >= 0x03000000 4576 m = PyModule_Create(&SWIG_module);
4581 md = d = PyModule_GetDict(m);
4586 #ifdef SWIGPYTHON_BUILTIN 4590 assert(SwigPyObject_stype);
4593 SwigPyObject_stype->
clientdata = &SwigPyObject_clientdata;
4594 SwigPyObject_clientdata.
pytype = swigpyobject;
4595 }
else if (swigpyobject->tp_basicsize != cd->
pytype->tp_basicsize) {
4596 PyErr_SetString(PyExc_RuntimeError,
"Import error: attempted to load two incompatible swig-generated modules.");
4597 # if PY_VERSION_HEX >= 0x03000000 4610 (void)thisown_descr;
4612 public_interface = PyList_New(0);
4614 (void)public_symbol;
4616 PyDict_SetItemString(md,
"__all__", public_interface);
4617 Py_DECREF(public_interface);
4619 SwigPyBuiltin_AddPublicSymbol(public_interface,
SwigMethods[i].ml_name);
4626 #if PY_VERSION_HEX >= 0x03000000 SWIGRUNTIME char * SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz)
SWIGRUNTIME int SWIG_Python_AcquirePtr(PyObject *obj, int own)
SWIGINTERN PyObject * _wrap_delete_CppBridge(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_POINTER_IMPLICIT_CONV
SWIGRUNTIME PyObject * SWIG_Python_NewPointerObj(PyObject *self, void *ptr, swig_type_info *type, int flags)
SWIGRUNTIMEINLINE PyObject * SWIG_Py_Void(void)
SWIGRUNTIME int SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w)
#define SWIG_InternalNewPointerObj(ptr, type, flags)
SWIGRUNTIME PyTypeObject * SwigPyObject_type(void)
SWIGINTERNINLINE PyObject * SWIG_From_bool(bool value)
struct swig_cast_info * cast
SWIGRUNTIME PyObject * SwigPyObject_long(SwigPyObject *v)
SWIGINTERN PyObject * _wrap_CppFlags_logtostderr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME PyTypeObject * SwigPyPacked_TypeOnce(void)
SWIGINTERN void SWIG_Python_addvarlink(PyObject *p, const char *name, PyObject *(*get_attr)(void), int(*set_attr)(PyObject *p))
SWIGRUNTIME int SWIG_TypeEquiv(const char *nb, const char *tb)
SWIGINTERN int SWIG_AsPtr_std_string(PyObject *obj, std::string **val)
struct swig_cast_info * next
SWIGRUNTIMEINLINE int SWIG_Python_CheckImplicit(swig_type_info *ty)
SWIGRUNTIME const char * SWIG_TypePrettyName(const swig_type_info *type)
SWIGRUNTIME const char * SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name)
#define SWIG_AddNewMask(r)
static PyMethodDef swigobject_methods[]
#define SWIG_AttributeError
SWIGRUNTIME PyTypeObject * SwigPyObject_TypeOnce(void)
SWIGINTERN PyObject * SWIG_Python_newvarlink(void)
SWIGRUNTIME int SWIG_TypeNameComp(const char *f1, const char *l1, const char *f2, const char *l2)
static swig_cast_info _swigc__p_int[]
SWIGRUNTIME void SwigPyPacked_dealloc(PyObject *v)
#define SWIG_TYPE_TABLE_NAME
struct swig_globalvar swig_globalvar
SWIGINTERN int SWIG_AsVal_bool(PyObject *obj, bool *val)
static swig_type_info _swigt__p_operations_research__CppFlags
#define SWIG_TypeQuery(name)
struct swig_type_info *(* swig_dycast_func)(void **)
#define SWIGUNUSEDPARM(p)
static swig_cast_info _swigc__p_unsigned_short[]
void *(* swig_converter_func)(void *, int *)
SWIGINTERN PyObject * CppBridge_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME PyObject * SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op)
PyObject * operator->() const
SWIGRUNTIME int SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own)
SwigPtr_PyObject & operator=(const SwigPtr_PyObject &item)
SWIGINTERN PyObject * _wrap_CppFlags_cp_model_dump_models_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
swig_type_info ** type_initial
static swig_type_info _swigt__p_unsigned_long
SWIGINTERN PyObject * swig_varlink_getattr(swig_varlinkobject *v, char *n)
SWIGRUNTIME PyObject * SwigPyObject_New(void *ptr, swig_type_info *ty, int own)
#define SWIG_Python_str_FromFormat
static void ShutdownLogging()
Shutdown the C++ logging layer.
static swig_type_info _swigt__p_operations_research__CppBridge
SWIGRUNTIMEINLINE int SwigPyObject_Check(PyObject *op)
SWIGRUNTIME swig_type_info * SWIG_MangledTypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name)
SWIGRUNTIMEINLINE const char * SWIG_TypeName(const swig_type_info *ty)
static swig_cast_info _swigc__p_operations_research__CppBridge[]
static swig_cast_info _swigc__p_char[]
SWIGRUNTIMEINLINE PyObject * SWIG_Python_ExceptionType(swig_type_info *desc)
SWIGINTERN char * SWIG_Python_str_AsChar(PyObject *str)
SWIGINTERN PyObject * CppBridge_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_cast_info _swigc__p_unsigned_int[]
#define SWIG_ConvertPtr(obj, pptr, type, flags)
SWIGINTERN PyObject * SWIG_Python_AppendOutput(PyObject *result, PyObject *obj)
SWIGRUNTIME void SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this)
SWIGINTERN PyObject * _wrap_CppFlags_cp_model_dump_response_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN void SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg)
SWIGINTERN void SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[])
#define SWIGTYPE_p_operations_research__CppBridge
SWIGINTERN PyMethodDef * SWIG_PythonGetProxyDoc(const char *name)
struct swig_type_info swig_type_info
static swig_cast_info _swigc__p_long[]
PyObject_HEAD void * pack
#define SWIG_RuntimeError
#define SWIG_GetModule(clientdata)
SWIGRUNTIME int SwigPyPacked_compare(SwigPyPacked *v, SwigPyPacked *w)
PyObject *(* get_attr)(void)
#define SWIG_newvarlink()
SWIGINTERN int SWIG_AsVal_long(PyObject *obj, long *val)
#define SWIG_InstallConstants(d, constants)
PyObject_HEAD swig_globalvar * vars
SWIGRUNTIME void SwigPyObject_dealloc(PyObject *v)
int(* set_attr)(PyObject *)
#define SWIG_NewPackedObj(ptr, sz, type)
static swig_type_info _swigt__p_int
SWIGRUNTIME void SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata)
SWIGRUNTIME const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz)
static swig_type_info _swigt__p_short
static swig_module_info swig_module
#define SWIGRUNTIMEINLINE
swig_cast_info ** cast_initial
SWIGINTERN PyObject * _wrap_OrToolsVersion_MajorNumber(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME void SWIG_PropagateClientData(void)
SWIGRUNTIME void SwigPyClientData_Del(SwigPyClientData *data)
SWIGINTERN int swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p)
SWIGINTERN PyObject * _wrap_CppBridge_ShutdownLogging(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME SwigPyObject * SWIG_Python_GetSwigThis(PyObject *pyobj)
static swig_type_info * swig_type_initial[]
static swig_cast_info _swigc__p_unsigned_char[]
struct swig_globalvar * next
#define SWIG_exception_fail(code, msg)
SWIGRUNTIME void SWIG_InitializeModule(void *clientdata)
SWIGRUNTIME swig_type_info * SWIG_TypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name)
SWIGINTERN PyObject * SWIG_Python_str_FromChar(const char *c)
SWIGRUNTIME void SWIG_Python_SetModule(swig_module_info *swig_module)
SWIGRUNTIME int SWIG_Python_AddErrMesg(const char *mesg, int infront)
static swig_type_info * swig_types[13]
SWIGRUNTIME PyObject * SwigPyPacked_str(SwigPyPacked *v)
static swig_type_info _swigt__p_operations_research__OrToolsVersion
SWIGRUNTIME PyObject * SwigPyObject_repr(SwigPyObject *v)
struct swig_cast_info * prev
SWIGRUNTIME PyObject * SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty)
#define SWIG_BUILTIN_TP_INIT
SWIGRUNTIME void SWIG_Python_AddErrorMsg(const char *mesg)
SWIGINTERN PyObject * _wrap_CppFlags_log_prefix_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyTypeObject * swig_varlink_type(void)
SWIGINTERN PyObject * SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func)
#define SWIG_POINTER_NO_NULL
SWIGINTERN PyObject * _wrap_CppFlags_cp_model_dump_lns_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERNINLINE int SWIG_CanCastAsInteger(double *d, double min, double max)
SWIGINTERNINLINE PyObject * SWIG_From_int(int value)
SWIGRUNTIME PyObject * SWIG_Python_ErrorType(int code)
static swig_type_info _swigt__p_unsigned_int
SWIGINTERN int SWIG_AsCharPtrAndSize(PyObject *obj, char **cptr, size_t *psize, int *alloc)
struct swig_const_info swig_const_info
#define SWIG_CAST_NEW_MEMORY
static swig_cast_info _swigc__p_operations_research__OrToolsVersion[]
SWIGRUNTIME swig_type_info * SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr)
SWIGRUNTIME void SWIG_TypeClientData(swig_type_info *ti, void *clientdata)
#define SWIG_PYTHON_THREAD_END_BLOCK
SWIGRUNTIME void SWIG_Python_TypeError(const char *type, PyObject *obj)
SWIGINTERN PyObject * _wrap_CppFlags_cp_model_dump_response_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_cast_info _swigc__p_signed_char[]
SWIGRUNTIME char * SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz)
#define SWIG_RUNTIME_VERSION
SWIGINTERN PyObject * CppFlags_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_delete_CppFlags(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * SwigPyObject_acquire(PyObject *v, PyObject *SWIGUNUSEDPARM(args))
SwigVar_PyObject(PyObject *obj=0)
This class performs various C++ initialization.
Simple structure that holds useful C++ flags to setup from non-C++ languages.
struct swig_module_info * next
#define SWIG_SetModule(clientdata, pointer)
#define SWIG_NewClientData(obj)
static PyObject * Swig_This_global
SWIGRUNTIME PyObject * SwigPyObject_next(PyObject *v, PyObject *SWIGUNUSEDPARM(args))
SWIGRUNTIME int SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty)
SWIGINTERN Py_ssize_t SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs)
SWIGRUNTIME swig_module_info * SWIG_Python_GetModule(void *SWIGUNUSEDPARM(clientdata))
#define SWIGTYPE_p_operations_research__OrToolsVersion
#define SWIG_Python_str_DelForPy3(x)
SWIGRUNTIME PyObject * SWIG_Python_TypeCache(void)
SWIGINTERN PyObject * _wrap_OrToolsVersion_PatchNumber(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN int SWIG_AsVal_double(PyObject *obj, double *val)
#define SWIG_Python_ConvertPtr(obj, pptr, type, flags)
SWIGINTERN PyObject * SWIG_Python_InitShadowInstance(PyObject *args)
SWIGINTERN PyObject * _wrap_delete_OrToolsVersion(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_NewPointerObj(ptr, type, flags)
#define SWIG_POINTER_NOSHADOW
SWIGINTERN PyObject * _wrap_OrToolsVersion_VersionString(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * CppFlags_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME int SWIG_Python_TypeErrorOccurred(PyObject *obj)
SWIGINTERN PyObject * _wrap_new_CppFlags(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME PyObject * SWIG_This(void)
struct swig_module_info swig_module_info
#define SWIGPY_CAPSULE_NAME
struct swig_varlinkobject swig_varlinkobject
SWIGRUNTIME PyObject * SwigPyObject_format(const char *fmt, SwigPyObject *v)
SWIGINTERN PyObject * _wrap_CppBridge_SetFlags(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SwigVar_PyObject & operator=(PyObject *obj)
static void SetFlags(const CppFlags &flags)
Sets all the C++ flags contained in the CppFlags structure.
#define SWIG_POINTER_DISOWN
SWIGINTERN PyObject * swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v))
SWIGINTERN PyObject * SwigPyObject_disown(PyObject *v, PyObject *SWIGUNUSEDPARM(args))
SWIGRUNTIME int SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty)
SWIGRUNTIMEINLINE void * SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory)
static void InitLogging(const std::string &program_name)
Initialize the C++ logging layer.
SWIGINTERN void SWIG_Python_FixMethods(PyMethodDef *methods, swig_const_info *const_table, swig_type_info **types, swig_type_info **types_initial)
SWIGINTERN PyObject * _wrap_new_OrToolsVersion(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * swig_varlink_str(swig_varlinkobject *v)
#define SWIG_DivisionByZero
#define SWIG_as_voidptr(a)
SWIGRUNTIME void SWIG_Python_DestroyModule(PyObject *obj)
static swig_cast_info _swigc__p_unsigned_long[]
SWIGINTERN void SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj)
SWIGINTERN PyObject * OrToolsVersion_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN void swig_varlink_dealloc(swig_varlinkobject *v)
struct swig_cast_info swig_cast_info
SWIGINTERN PyObject * _wrap_OrToolsVersion_MinorNumber(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_CppFlags_cp_model_dump_lns_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME PyObject * SwigPyObject_hex(SwigPyObject *v)
SWIGRUNTIME swig_type_info * SwigPyPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
SWIGRUNTIMEINLINE PyObject * SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type)
SWIGRUNTIME const char * SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name)
SWIGRUNTIME swig_cast_info * SWIG_TypeCheck(const char *c, swig_type_info *ty)
static PyMethodDef SwigMethods[]
SWIGRUNTIME PyObject * SwigPyPacked_repr(SwigPyPacked *v)
SwigPtr_PyObject(PyObject *obj, bool initial_ref=true)
static swig_cast_info * swig_cast_initial[]
SWIGRUNTIME SwigPyClientData * SwigPyClientData_New(PyObject *obj)
static swig_type_info _swigt__p_char
static PyMethodDef SwigMethods_proxydocs[]
SWIGINTERN PyObject * _wrap_CppFlags_cp_model_dump_prefix_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_PYTHON_THREAD_BEGIN_BLOCK
SWIGRUNTIME char * SWIG_PackData(char *c, void *ptr, size_t sz)
SWIGRUNTIME int SWIG_Python_ArgFail(int argnum)
static swig_type_info _swigt__p_long
SWIGRUNTIME swig_type_info * SWIG_Python_TypeQuery(const char *type)
SWIGINTERN PyObject * _wrap_CppFlags_log_prefix_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_type_info _swigt__p_signed_char
static swig_type_info _swigt__p_unsigned_short
SWIGINTERN PyObject * _wrap_CppFlags_logtostderr_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME PyObject * SwigPyObject_oct(SwigPyObject *v)
SWIGINTERN PyObject * _wrap_CppFlags_cp_model_dump_prefix_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_CppBridge_InitLogging(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME PyObject * SwigPyObject_repr2(PyObject *v, PyObject *SWIGUNUSEDPARM(args))
swig_converter_func converter
static swig_cast_info _swigc__p_short[]
SWIGINTERN PyObject * _wrap_CppBridge_LoadGurobiSharedLibrary(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_STATIC_POINTER(var)
SWIGINTERNINLINE PyObject * SWIG_From_std_string(const std::string &s)
#define SWIG_MangledTypeQuery(name)
static swig_cast_info _swigc__p_operations_research__CppFlags[]
static swig_type_info _swigt__p_unsigned_char
SWIGINTERN void SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj)
#define SWIG_CheckState(r)
SWIGINTERN PyObject * _wrap_new_CppBridge(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME void SWIG_Python_RaiseOrModifyTypeError(const char *message)
SWIGRUNTIME int SWIG_TypeCmp(const char *nb, const char *tb)
SWIGRUNTIME PyTypeObject * SwigPyPacked_type(void)
#define SWIG_OverflowError
SWIGINTERN PyObject * OrToolsVersion_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME void * SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int SWIGUNUSEDPARM(argnum), int flags)
SWIGRUNTIMEINLINE const char * SwigPyObject_GetDesc(PyObject *self)
static bool LoadGurobiSharedLibrary(const std::string &full_library_path)
Load the gurobi shared library.
SWIGINTERN PyObject * _wrap_CppFlags_cp_model_dump_models_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * SWIG_PyStaticMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func)
SWIGINTERN swig_type_info * SWIG_pchar_descriptor(void)
#define SWIGTYPE_p_operations_research__CppFlags
#define SWIG_Python_CallFunctor(functor, obj)
SWIGINTERN PyObject * SWIG_globals(void)
#define SWIG_NullReferenceError
SWIGRUNTIME PyObject * SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this)
SWIGRUNTIME PyObject * SwigPyObject_append(PyObject *v, PyObject *next)
static swig_const_info swig_const_table[]
SWIGRUNTIMEINLINE int SwigPyPacked_Check(PyObject *op)
SWIGINTERN PyObject * SwigPyObject_own(PyObject *v, PyObject *args)
SWIGINTERNINLINE PyObject * SWIG_FromCharPtrAndSize(const char *carray, size_t size)
SWIGRUNTIME swig_cast_info * SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty)
SwigPtr_PyObject(const SwigPtr_PyObject &item)