20template<
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; }
36template <
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
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
85# pragma warning(disable : 4505)
91# define SWIGUNUSEDPARM(p)
93# define SWIGUNUSEDPARM(p) p SWIGUNUSED
99# define SWIGINTERN static SWIGUNUSED
103#ifndef SWIGINTERNINLINE
104# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
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;
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
263 arg2 = jarg2 ? true :
false;
264 if (arg1) (arg1)->logtostderr = arg2;
269 jboolean jresult = 0 ;
277 result = (bool) ((arg1)->logtostderr);
278 jresult = (jboolean)result;
291 arg2 = jarg2 ? true :
false;
292 if (arg1) (arg1)->log_prefix = arg2;
297 jboolean jresult = 0 ;
305 result = (bool) ((arg1)->log_prefix);
306 jresult = (jboolean)result;
313 std::string *arg2 = 0 ;
323 const char *arg2_pstr = (
const char *)jenv->GetStringUTFChars(jarg2, 0);
324 if (!arg2_pstr) return ;
325 std::string arg2_str(arg2_pstr);
327 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
328 if (arg1) (arg1)->cp_model_dump_prefix = *arg2;
333 jstring jresult = 0 ;
335 std::string *result = 0 ;
341 result = (std::string *) & ((arg1)->cp_model_dump_prefix);
342 jresult = jenv->NewStringUTF(result->c_str());
355 arg2 = jarg2 ? true :
false;
356 if (arg1) (arg1)->cp_model_dump_models = arg2;
361 jboolean jresult = 0 ;
369 result = (bool) ((arg1)->cp_model_dump_models);
370 jresult = (jboolean)result;
383 arg2 = jarg2 ? true :
false;
384 if (arg1) (arg1)->cp_model_dump_lns = arg2;
389 jboolean jresult = 0 ;
397 result = (bool) ((arg1)->cp_model_dump_lns);
398 jresult = (jboolean)result;
411 arg2 = jarg2 ? true :
false;
412 if (arg1) (arg1)->cp_model_dump_response = arg2;
417 jboolean jresult = 0 ;
425 result = (bool) ((arg1)->cp_model_dump_response);
426 jresult = (jboolean)result;
454 std::string *arg1 = 0 ;
462 const char *arg1_pstr = (
const char *)jenv->GetStringUTFChars(jarg1, 0);
463 if (!arg1_pstr) return ;
464 std::string arg1_str(arg1_pstr);
466 jenv->ReleaseStringUTFChars(jarg1, arg1_pstr);
494 jboolean jresult = 0 ;
495 std::string *arg1 = 0 ;
504 const char *arg1_pstr = (
const char *)jenv->GetStringUTFChars(jarg1, 0);
505 if (!arg1_pstr)
return 0;
506 std::string arg1_str(arg1_pstr);
508 jenv->ReleaseStringUTFChars(jarg1, arg1_pstr);
510 jresult = (jboolean)result;
544 jresult = (jint)result;
556 jresult = (jint)result;
568 jresult = (jint)result;
574 jstring jresult = 0 ;
580 jresult = jenv->NewStringUTF((&result)->c_str());
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 jint JNICALL Java_com_google_ortools_init_mainJNI_OrToolsVersion_1getMajorNumber(JNIEnv *jenv, jclass jcls)
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 void JNICALL Java_com_google_ortools_init_mainJNI_delete_1OrToolsVersion(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_init_mainJNI_OrToolsVersion_1getMinorNumber(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_OrToolsVersion_1getVersionString(JNIEnv *jenv, jclass jcls)
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 jlong JNICALL Java_com_google_ortools_init_mainJNI_new_1OrToolsVersion(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 jint JNICALL Java_com_google_ortools_init_mainJNI_OrToolsVersion_1getPatchNumber(JNIEnv *jenv, jclass jcls)
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.