20 template<
typename T>
class SwigValueWrapper {
21 struct SwigMovePointer {
23 SwigMovePointer(T *p) : ptr(p) { }
24 ~SwigMovePointer() {
delete ptr; }
25 SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0;
delete oldptr; ptr = rhs.ptr; rhs.ptr = 0;
return *
this; }
27 SwigValueWrapper& operator=(
const SwigValueWrapper<T>& rhs);
28 SwigValueWrapper(
const SwigValueWrapper<T>& rhs);
30 SwigValueWrapper() : pointer(0) { }
31 SwigValueWrapper& operator=(
const T& t) { SwigMovePointer tmp(
new T(t)); pointer = tmp;
return *
this; }
32 operator T&()
const {
return *pointer.ptr; }
33 T *operator&() {
return pointer.ptr; }
36 template <
typename T> T SwigValueInit() {
47 #ifndef SWIGTEMPLATEDISAMBIGUATOR 48 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) 49 # define SWIGTEMPLATEDISAMBIGUATOR template 50 # elif defined(__HP_aCC) 53 # define SWIGTEMPLATEDISAMBIGUATOR template 55 # define SWIGTEMPLATEDISAMBIGUATOR 61 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) 62 # define SWIGINLINE inline 70 # if defined(__GNUC__) 71 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) 72 # define SWIGUNUSED __attribute__ ((__unused__)) 77 # define SWIGUNUSED __attribute__ ((__unused__)) 83 #ifndef SWIG_MSC_UNSUPPRESS_4505 84 # if defined(_MSC_VER) 85 # pragma warning(disable : 4505) 89 #ifndef SWIGUNUSEDPARM 91 # define SWIGUNUSEDPARM(p) 93 # define SWIGUNUSEDPARM(p) p SWIGUNUSED 99 # define SWIGINTERN static SWIGUNUSED 103 #ifndef SWIGINTERNINLINE 104 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE 108 #if defined(__GNUC__) 109 # if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) 110 # ifndef GCC_HASCLASSVISIBILITY 111 # define GCC_HASCLASSVISIBILITY 117 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 118 # if defined(STATIC_LINKED) 121 # define SWIGEXPORT __declspec(dllexport) 124 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) 125 # define SWIGEXPORT __attribute__ ((visibility("default"))) 134 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 135 # define SWIGSTDCALL __stdcall 142 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) 143 # define _CRT_SECURE_NO_DEPRECATE 147 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) 148 # define _SCL_SECURE_NO_DEPRECATE 152 #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES) 153 # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0 161 #ifdef __INTEL_COMPILER 162 # pragma warning disable 592 299 #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else 312 #define SWIGWORDSIZE64 316 #if (__WORDSIZE == 32) || (LONG_MAX == INT_MAX) 317 # error "SWIG wrapped code invalid in 32 bit architecture, regenerate code using -DSWIGWORDSIZE32" 336 arg2 = jarg2 ? true :
false;
337 if (arg1) (arg1)->logtostderr = arg2;
342 unsigned int jresult ;
347 result = (bool) ((arg1)->logtostderr);
358 arg2 = jarg2 ? true :
false;
359 if (arg1) (arg1)->log_prefix = arg2;
364 unsigned int jresult ;
369 result = (bool) ((arg1)->log_prefix);
377 std::string *arg2 = 0 ;
384 std::string arg2_str(jarg2);
386 if (arg1) (arg1)->cp_model_dump_prefix = *arg2;
393 std::string *result = 0 ;
396 result = (std::string *) & ((arg1)->cp_model_dump_prefix);
407 arg2 = jarg2 ? true :
false;
408 if (arg1) (arg1)->cp_model_dump_models = arg2;
413 unsigned int jresult ;
418 result = (bool) ((arg1)->cp_model_dump_models);
429 arg2 = jarg2 ? true :
false;
430 if (arg1) (arg1)->cp_model_dump_lns = arg2;
435 unsigned int jresult ;
440 result = (bool) ((arg1)->cp_model_dump_lns);
451 arg2 = jarg2 ? true :
false;
452 if (arg1) (arg1)->cp_model_dump_response = arg2;
457 unsigned int jresult ;
462 result = (bool) ((arg1)->cp_model_dump_response);
473 jresult = (
void *)result;
487 std::string *arg1 = 0 ;
493 std::string arg1_str(jarg1);
517 unsigned int jresult ;
518 std::string *arg1 = 0 ;
525 std::string arg1_str(jarg1);
538 jresult = (
void *)result;
SWIG_CSharpExceptionCallback_t callback
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfInit_CppFlags_log_prefix_get___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfInit_CppFlags_cp_model_dump_response_get___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfInit_CppFlags_cp_model_dump_models_get___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfInit_CppFlags_cp_model_dump_response_set___(void *jarg1, unsigned int jarg2)
static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfInit_CppFlags_cp_model_dump_prefix_set___(void *jarg1, char *jarg2)
void(SWIGSTDCALL * SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *)
SWIG_CSharpExceptionArgumentCallback_t callback
static void ShutdownLogging()
Shutdown the C++ logging layer.
SWIG_CSharpExceptionArgumentCodes
SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_operations_research_init(SWIG_CSharpExceptionCallback_t applicationCallback, SWIG_CSharpExceptionCallback_t arithmeticCallback, SWIG_CSharpExceptionCallback_t divideByZeroCallback, SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback, SWIG_CSharpExceptionCallback_t invalidCastCallback, SWIG_CSharpExceptionCallback_t invalidOperationCallback, SWIG_CSharpExceptionCallback_t ioCallback, SWIG_CSharpExceptionCallback_t nullReferenceCallback, SWIG_CSharpExceptionCallback_t outOfMemoryCallback, SWIG_CSharpExceptionCallback_t overflowCallback, SWIG_CSharpExceptionCallback_t systemCallback)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfInit_CppBridge_InitLogging___(char *jarg1)
static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[]
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfInit_new_CppFlags___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfInit_CppFlags_cp_model_dump_models_set___(void *jarg1, unsigned int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfInit_CppBridge_SetFlags___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfInit_delete_CppBridge___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfInit_CppFlags_log_prefix_set___(void *jarg1, unsigned int jarg2)
static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfInit_CppFlags_logtostderr_set___(void *jarg1, unsigned int jarg2)
SWIG_CSharpExceptionArgumentCodes
static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfInit_CppFlags_cp_model_dump_lns_get___(void *jarg1)
This class performs various C++ initialization.
Simple structure that holds useful C++ flags to setup from non-C++ languages.
static void SetFlags(const CppFlags &flags)
Sets all the C++ flags contained in the CppFlags structure.
char *(SWIGSTDCALL * SWIG_CSharpStringHelperCallback)(const char *)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfInit_CppBridge_LoadGurobiSharedLibrary___(char *jarg1)
static void InitLogging(const std::string &program_name)
Initialize the C++ logging layer.
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfInit_CppBridge_ShutdownLogging___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfInit_delete_CppFlags___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfInit_CppFlags_cp_model_dump_lns_set___(void *jarg1, unsigned int jarg2)
static SWIG_CSharpException_t SWIG_csharp_exceptions[]
SWIG_CSharpExceptionCodes
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfInit_CppFlags_cp_model_dump_prefix_get___(void *jarg1)
void(SWIGSTDCALL * SWIG_CSharpExceptionCallback_t)(const char *)
SWIG_CSharpExceptionCodes
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfInit_new_CppBridge___()
static bool LoadGurobiSharedLibrary(const std::string &full_library_path)
Load the gurobi shared library.
SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_operations_research_init(SWIG_CSharpStringHelperCallback callback)
SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_operations_research_init(SWIG_CSharpExceptionArgumentCallback_t argumentCallback, SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback, SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfInit_CppFlags_logtostderr_get___(void *jarg1)