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
167 #if defined(__GNUC__) && !defined(__INTEL_COMPILER)
168 typedef long long __int64;
172 #if defined(__x86_64)
199 const char *java_exception;
220 while (except_ptr->
code != code && except_ptr->
code)
223 jenv->ExceptionClear();
226 jenv->ThrowNew(excep, msg);
232 #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else
245 #define SWIGWORDSIZE64
249 #if (__WORDSIZE == 32) || (LONG_MAX == INT_MAX)
250 # error "SWIG wrapped code invalid in 32 bit architecture, regenerate code using -DSWIGWORDSIZE32"
272 arg2 = jarg2 ? true :
false;
273 if (arg1) (arg1)->logtostderr = arg2;
278 jboolean jresult = 0 ;
286 result = (bool) ((arg1)->logtostderr);
287 jresult = (jboolean)result;
300 arg2 = jarg2 ? true :
false;
301 if (arg1) (arg1)->log_prefix = arg2;
306 jboolean jresult = 0 ;
314 result = (bool) ((arg1)->log_prefix);
315 jresult = (jboolean)result;
322 std::string *arg2 = 0 ;
332 const char *arg2_pstr = (
const char *)jenv->GetStringUTFChars(jarg2, 0);
333 if (!arg2_pstr) return ;
334 std::string arg2_str(arg2_pstr);
336 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
337 if (arg1) (arg1)->cp_model_dump_prefix = *arg2;
342 jstring jresult = 0 ;
344 std::string *result = 0 ;
350 result = (std::string *) & ((arg1)->cp_model_dump_prefix);
351 jresult = jenv->NewStringUTF(result->c_str());
364 arg2 = jarg2 ? true :
false;
365 if (arg1) (arg1)->cp_model_dump_models = arg2;
370 jboolean jresult = 0 ;
378 result = (bool) ((arg1)->cp_model_dump_models);
379 jresult = (jboolean)result;
392 arg2 = jarg2 ? true :
false;
393 if (arg1) (arg1)->cp_model_dump_lns = arg2;
398 jboolean jresult = 0 ;
406 result = (bool) ((arg1)->cp_model_dump_lns);
407 jresult = (jboolean)result;
420 arg2 = jarg2 ? true :
false;
421 if (arg1) (arg1)->cp_model_dump_response = arg2;
426 jboolean jresult = 0 ;
434 result = (bool) ((arg1)->cp_model_dump_response);
435 jresult = (jboolean)result;
463 std::string *arg1 = 0 ;
471 const char *arg1_pstr = (
const char *)jenv->GetStringUTFChars(jarg1, 0);
472 if (!arg1_pstr) return ;
473 std::string arg1_str(arg1_pstr);
475 jenv->ReleaseStringUTFChars(jarg1, arg1_pstr);
503 jboolean jresult = 0 ;
504 std::string *arg1 = 0 ;
513 const char *arg1_pstr = (
const char *)jenv->GetStringUTFChars(jarg1, 0);
514 if (!arg1_pstr)
return 0;
515 std::string arg1_str(arg1_pstr);
517 jenv->ReleaseStringUTFChars(jarg1, arg1_pstr);
519 jresult = (jboolean)result;
This class performs various C++ initialization.
static void InitLogging(const std::string &program_name)
Initialize the C++ logging layer.
static bool LoadGurobiSharedLibrary(const std::string &full_library_path)
Load the gurobi shared library.
static void ShutdownLogging()
Shutdown the C++ logging layer.
static void SetFlags(const CppFlags &flags)
Sets all the C++ flags contained in the CppFlags structure.
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_init_mainJNI_CppFlags_1cp_1model_1dump_1lns_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_init_mainJNI_CppBridge_1logGurobiSharedLibrary(JNIEnv *jenv, jclass jcls, jstring jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_init_mainJNI_CppFlags_1cp_1model_1dump_1lns_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_init_mainJNI_CppFlags_1cp_1model_1dump_1models_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_init_mainJNI_CppBridge_1shutdownLogging(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_init_mainJNI_new_1CppBridge(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_init_mainJNI_CppFlags_1cp_1model_1dump_1response_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_init_mainJNI_CppFlags_1cp_1model_1dump_1prefix_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_init_mainJNI_CppBridge_1initLogging(JNIEnv *jenv, jclass jcls, jstring jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_init_mainJNI_CppFlags_1cp_1model_1dump_1prefix_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg)
SWIGEXPORT void JNICALL Java_com_google_ortools_init_mainJNI_CppFlags_1logtostderr_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
@ SWIG_JavaArithmeticException
@ SWIG_JavaRuntimeException
@ SWIG_JavaNullPointerException
@ SWIG_JavaDirectorPureVirtual
@ SWIG_JavaOutOfMemoryError
@ SWIG_JavaIllegalStateException
@ SWIG_JavaIllegalArgumentException
@ SWIG_JavaIndexOutOfBoundsException
SWIGEXPORT void JNICALL Java_com_google_ortools_init_mainJNI_CppBridge_1setFlags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_init_mainJNI_new_1CppFlags(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_init_mainJNI_delete_1CppBridge(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_init_mainJNI_CppFlags_1log_1prefix_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_init_mainJNI_CppFlags_1logtostderr_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_init_mainJNI_CppFlags_1cp_1model_1dump_1response_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_init_mainJNI_delete_1CppFlags(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_init_mainJNI_CppFlags_1log_1prefix_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_init_mainJNI_CppFlags_1cp_1model_1dump_1models_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
const char * java_exception
SWIG_JavaExceptionCodes code
Simple structure that holds useful C++ flags to setup from non-C++ languages.