21template<
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; }
37template <
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
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
86# pragma warning(disable : 4505)
92# define SWIGUNUSEDPARM(p)
94# define SWIGUNUSEDPARM(p) p SWIGUNUSED
100# define SWIGINTERN static SWIGUNUSED
104#ifndef SWIGINTERNINLINE
105# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
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
300#define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else
313#ifdef SWIG_DIRECTOR_STATIC
324#if defined(DEBUG_DIRECTOR_OWNED)
336 class DirectorException :
public std::exception {
350 const char *
what()
const throw() {
356 class DirectorPureVirtualException :
public DirectorException {
361 static void raise(
const char *msg) {
387#include "ortools/sat/swig_helper.h"
398 swig_init_callbacks();
407 if (!swig_callbackOnSolutionCallback) {
411 swig_callbackOnSolutionCallback();
416 swig_callbackOnSolutionCallback = callbackOnSolutionCallback;
419void SwigDirector_SolutionCallback::swig_init_callbacks() {
420 swig_callbackOnSolutionCallback = 0;
424 swig_init_callbacks();
433 char * jmessage = 0 ;
435 if (!swig_callbackNewMessage) {
440 swig_callbackNewMessage(jmessage);
445 swig_callbackNewMessage = callbackNewMessage;
448void SwigDirector_LogCallback::swig_init_callbacks() {
449 swig_callbackNewMessage = 0;
458 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
460 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
466 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
468 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
469 ((operations_research::sat::SolutionCallback
const *)arg1)->OnSolutionCallback();
475 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
478 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
479 result = (int64_t)((operations_research::sat::SolutionCallback
const *)arg1)->NumBooleans();
487 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
490 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
491 result = (int64_t)((operations_research::sat::SolutionCallback
const *)arg1)->NumBranches();
499 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
502 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
503 result = (int64_t)((operations_research::sat::SolutionCallback
const *)arg1)->NumConflicts();
511 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
514 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
515 result = (int64_t)((operations_research::sat::SolutionCallback
const *)arg1)->NumBinaryPropagations();
523 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
526 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
527 result = (int64_t)((operations_research::sat::SolutionCallback
const *)arg1)->NumIntegerPropagations();
535 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
538 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
539 result = (double)((operations_research::sat::SolutionCallback
const *)arg1)->WallTime();
547 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
550 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
551 result = (double)((operations_research::sat::SolutionCallback
const *)arg1)->UserTime();
559 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
562 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
563 result = (double)((operations_research::sat::SolutionCallback
const *)arg1)->ObjectiveValue();
571 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
574 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
575 result = (double)((operations_research::sat::SolutionCallback
const *)arg1)->BestObjectiveBound();
583 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
587 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
589 result = (int64_t)(arg1)->SolutionIntegerValue(arg2);
596 unsigned int jresult ;
597 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
601 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
603 result = (bool)(arg1)->SolutionBooleanValue(arg2);
610 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
612 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
613 (arg1)->StopSearch();
619 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
622 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
623 result = ((operations_research::sat::SolutionCallback
const *)arg1)->Response();
625 const long size = (&result)->ByteSizeLong();
626 jresult =
new uint8_t[size + 4];
627 (&result)->SerializeWithCachedSizesToArray(jresult + 4);
628 jresult[0] = size & 0xFF;
629 jresult[1] = (size >> 8) & 0xFF;
630 jresult[2] = (size >> 16) & 0xFF;
631 jresult[3] = (size >> 24) & 0xFF;
639 operations_research::sat::SolutionCallback *result = 0 ;
642 jresult = (
void *)result;
648 operations_research::sat::SolutionCallback *obj = (operations_research::sat::SolutionCallback *)objarg;
655 operations_research::sat::LogCallback *arg1 = (operations_research::sat::LogCallback *) 0 ;
657 arg1 = (operations_research::sat::LogCallback *)jarg1;
663 operations_research::sat::LogCallback *arg1 = (operations_research::sat::LogCallback *) 0 ;
664 std::string *arg2 = 0 ;
666 arg1 = (operations_research::sat::LogCallback *)jarg1;
671 std::string arg2_str(jarg2);
673 (arg1)->NewMessage((std::string
const &)*arg2);
679 operations_research::sat::LogCallback *result = 0 ;
682 jresult = (
void *)result;
688 operations_research::sat::LogCallback *obj = (operations_research::sat::LogCallback *)objarg;
695 operations_research::sat::SolveWrapper *arg1 = (operations_research::sat::SolveWrapper *) 0 ;
696 std::string *arg2 = 0 ;
698 arg1 = (operations_research::sat::SolveWrapper *)jarg1;
703 std::string arg2_str(jarg2);
705 (arg1)->SetStringParameters((std::string
const &)*arg2);
710 operations_research::sat::SolveWrapper *arg1 = (operations_research::sat::SolveWrapper *) 0 ;
711 operations_research::sat::SolutionCallback *arg2 = 0 ;
713 arg1 = (operations_research::sat::SolveWrapper *)jarg1;
714 arg2 = (operations_research::sat::SolutionCallback *)jarg2;
719 (arg1)->AddSolutionCallback((operations_research::sat::SolutionCallback
const &)*arg2);
724 operations_research::sat::SolveWrapper *arg1 = (operations_research::sat::SolveWrapper *) 0 ;
725 operations_research::sat::SolutionCallback *arg2 = 0 ;
727 arg1 = (operations_research::sat::SolveWrapper *)jarg1;
728 arg2 = (operations_research::sat::SolutionCallback *)jarg2;
733 (arg1)->ClearSolutionCallback((operations_research::sat::SolutionCallback
const &)*arg2);
738 operations_research::sat::SolveWrapper *arg1 = (operations_research::sat::SolveWrapper *) 0 ;
739 operations_research::sat::LogCallback *arg2 = (operations_research::sat::LogCallback *) 0 ;
741 arg1 = (operations_research::sat::SolveWrapper *)jarg1;
742 arg2 = (operations_research::sat::LogCallback *)jarg2;
743 (arg1)->AddLogCallbackFromClass(arg2);
749 operations_research::sat::SolveWrapper *arg1 = (operations_research::sat::SolveWrapper *) 0 ;
753 arg1 = (operations_research::sat::SolveWrapper *)jarg1;
756 bool parsed_ok = arg2->ParseFromArray(jarg2, model_proto_size);
760 "Unable to parse operations_research::sat::CpModelProto protocol message.");
765 const long size = (&result)->ByteSizeLong();
766 jresult =
new uint8_t[size + 4];
767 (&result)->SerializeWithCachedSizesToArray(jresult + 4);
768 jresult[0] = size & 0xFF;
769 jresult[1] = (size >> 8) & 0xFF;
770 jresult[2] = (size >> 16) & 0xFF;
771 jresult[3] = (size >> 24) & 0xFF;
781 operations_research::sat::SolveWrapper *arg1 = (operations_research::sat::SolveWrapper *) 0 ;
783 arg1 = (operations_research::sat::SolveWrapper *)jarg1;
784 (arg1)->StopSearch();
790 operations_research::sat::SolveWrapper *result = 0 ;
792 result = (operations_research::sat::SolveWrapper *)
new operations_research::sat::SolveWrapper();
793 jresult = (
void *)result;
799 operations_research::sat::SolveWrapper *arg1 = (operations_research::sat::SolveWrapper *) 0 ;
801 arg1 = (operations_research::sat::SolveWrapper *)jarg1;
813 bool parsed_ok = arg1->ParseFromArray(jarg1, model_proto_size);
817 "Unable to parse operations_research::sat::CpModelProto protocol message.");
836 bool parsed_ok = arg1->ParseFromArray(jarg1, response_size);
840 "Unable to parse operations_research::sat::CpSolverResponse protocol message.");
859 bool parsed_ok = arg1->ParseFromArray(jarg1, model_proto_size);
863 "Unable to parse operations_research::sat::CpModelProto protocol message.");
882 bool parsed_ok = arg1->ParseFromArray(jarg1, variable_proto_size);
886 "Unable to parse operations_research::sat::IntegerVariableProto protocol message.");
899 unsigned int jresult ;
901 std::string *arg2 = 0 ;
906 bool parsed_ok = arg1->ParseFromArray(jarg1, model_proto_size);
910 "Unable to parse operations_research::sat::CpModelProto protocol message.");
917 std::string arg2_str(jarg2);
930 operations_research::sat::CpSatHelper *result = 0 ;
932 result = (operations_research::sat::CpSatHelper *)
new operations_research::sat::CpSatHelper();
933 jresult = (
void *)result;
939 operations_research::sat::CpSatHelper *arg1 = (operations_research::sat::CpSatHelper *) 0 ;
941 arg1 = (operations_research::sat::CpSatHelper *)jarg1;
DirectorException(const std::string &msg)
DirectorException(const char *msg)
const char * what() const
virtual ~DirectorException()
static void raise(const char *msg)
DirectorPureVirtualException(const char *msg)
virtual void NewMessage(std::string const &message)
virtual ~SwigDirector_LogCallback()
void(SWIGSTDCALL * SWIG_Callback0_t)(char *)
SwigDirector_LogCallback()
void swig_connect_director(SWIG_Callback0_t callbackNewMessage)
virtual ~SwigDirector_SolutionCallback()
void swig_connect_director(SWIG_Callback0_t callbackOnSolutionCallback)
virtual void OnSolutionCallback() const
SwigDirector_SolutionCallback()
void(SWIGSTDCALL * SWIG_Callback0_t)()
We call domain any subset of Int64 = [kint64min, kint64max].
SWIG_CSharpExceptionArgumentCodes
SWIG_CSharpExceptionCodes
absl::StatusOr< SolveResult > Solve(const Model &model, const SolverType solver_type, const SolveArguments &solve_args, const SolverInitArguments &init_args)
absl::Status ValidateModel(const ModelProto &model, const bool check_names)
Collection of objects used to extend the Constraint Solver library.
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfSat_LogCallback_director_connect___(void *objarg, SwigDirector_LogCallback::SWIG_Callback0_t callback0)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolveWrapper_SetStringParameters___(void *jarg1, char *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfSat_new_CpSatHelper___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolutionCallback_OnSolutionCallback___(void *jarg1)
static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[]
void(SWIGSTDCALL * SWIG_CSharpExceptionCallback_t)(const char *)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfSat_delete_LogCallback___(void *jarg1)
void(SWIGSTDCALL * SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfSat_CpSatHelper_ValidateModel___(int model_proto_size, uint8_t *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolutionCallback_NumBranches___(void *jarg1)
static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfSat_CpSatHelper_ModelStats___(int model_proto_size, uint8_t *jarg1)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolutionCallback_WallTime___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolveWrapper_AddLogCallbackFromClass___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfSat_new_SolveWrapper___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolutionCallback_NumBinaryPropagations___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfSat_new_SolutionCallback___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolutionCallback_NumBooleans___(void *jarg1)
static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolveWrapper_StopSearch___(void *jarg1)
static SWIG_CSharpException_t SWIG_csharp_exceptions[]
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfSat_delete_SolveWrapper___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolveWrapper_AddSolutionCallback___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolutionCallback_NumIntegerPropagations___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfSat_CpSatHelper_SolverResponseStats___(int response_size, uint8_t *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfSat_LogCallback_NewMessage___(void *jarg1, char *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolutionCallback_StopSearch___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_operations_research_sat(SWIG_CSharpExceptionArgumentCallback_t argumentCallback, SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback, SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfSat_CpSatHelper_VariableDomain___(int variable_proto_size, uint8_t *jarg1)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolutionCallback_UserTime___(void *jarg1)
SWIG_CSharpExceptionArgumentCodes
@ SWIG_CSharpArgumentException
@ SWIG_CSharpArgumentOutOfRangeException
@ SWIG_CSharpArgumentNullException
char *(SWIGSTDCALL * SWIG_CSharpStringHelperCallback)(const char *)
SWIGEXPORT uint8_t *SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolveWrapper_Solve___(void *jarg1, int model_proto_size, uint8_t *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfSat_delete_SolutionCallback___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolutionCallback_NumConflicts___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolutionCallback_SolutionBooleanValue___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolveWrapper_ClearSolutionCallback___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfSat_CpSatHelper_WriteModelToFile___(int model_proto_size, uint8_t *jarg1, char *jarg2)
static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolutionCallback_director_connect___(void *objarg, SwigDirector_SolutionCallback::SWIG_Callback0_t callback0)
SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_operations_research_sat(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 double SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolutionCallback_ObjectiveValue___(void *jarg1)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolutionCallback_BestObjectiveBound___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfSat_delete_CpSatHelper___(void *jarg1)
SWIG_CSharpExceptionCodes
@ SWIG_CSharpDivideByZeroException
@ SWIG_CSharpOutOfMemoryException
@ SWIG_CSharpArithmeticException
@ SWIG_CSharpSystemException
@ SWIG_CSharpApplicationException
@ SWIG_CSharpNullReferenceException
@ SWIG_CSharpInvalidCastException
@ SWIG_CSharpInvalidOperationException
@ SWIG_CSharpOverflowException
@ SWIG_CSharpIndexOutOfRangeException
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfSat_new_LogCallback___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolutionCallback_SolutionIntegerValue___(void *jarg1, int jarg2)
SWIGEXPORT uint8_t *SWIGSTDCALL CSharp_GooglefOrToolsfSat_SolutionCallback_Response___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_operations_research_sat(SWIG_CSharpStringHelperCallback callback)
SWIG_CSharpExceptionCallback_t callback
SWIG_CSharpExceptionArgumentCallback_t callback