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) {
371#define SWIGWORDSIZE64
375#if (__WORDSIZE == 32) || (LONG_MAX == INT_MAX)
376# error "SWIG wrapped code invalid in 32 bit architecture, regenerate code using -DSWIGWORDSIZE32"
396#include "ortools/sat/swig_helper.h"
407 swig_init_callbacks();
416 if (!swig_callbackOnSolutionCallback) {
420 swig_callbackOnSolutionCallback();
425 swig_callbackOnSolutionCallback = callbackOnSolutionCallback;
428void SwigDirector_SolutionCallback::swig_init_callbacks() {
429 swig_callbackOnSolutionCallback = 0;
433 swig_init_callbacks();
442 char * jmessage = 0 ;
444 if (!swig_callbackNewMessage) {
449 swig_callbackNewMessage(jmessage);
454 swig_callbackNewMessage = callbackNewMessage;
457void SwigDirector_LogCallback::swig_init_callbacks() {
458 swig_callbackNewMessage = 0;
467 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
469 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
475 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
477 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
478 ((operations_research::sat::SolutionCallback
const *)arg1)->OnSolutionCallback();
484 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
487 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
488 result = (int64_t)((operations_research::sat::SolutionCallback
const *)arg1)->NumBooleans();
496 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
499 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
500 result = (int64_t)((operations_research::sat::SolutionCallback
const *)arg1)->NumBranches();
508 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
511 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
512 result = (int64_t)((operations_research::sat::SolutionCallback
const *)arg1)->NumConflicts();
520 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
523 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
524 result = (int64_t)((operations_research::sat::SolutionCallback
const *)arg1)->NumBinaryPropagations();
532 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
535 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
536 result = (int64_t)((operations_research::sat::SolutionCallback
const *)arg1)->NumIntegerPropagations();
544 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
547 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
548 result = (double)((operations_research::sat::SolutionCallback
const *)arg1)->WallTime();
556 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
559 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
560 result = (double)((operations_research::sat::SolutionCallback
const *)arg1)->UserTime();
568 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
571 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
572 result = (double)((operations_research::sat::SolutionCallback
const *)arg1)->ObjectiveValue();
580 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
583 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
584 result = (double)((operations_research::sat::SolutionCallback
const *)arg1)->BestObjectiveBound();
592 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
596 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
598 result = (int64_t)(arg1)->SolutionIntegerValue(arg2);
605 unsigned int jresult ;
606 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
610 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
612 result = (bool)(arg1)->SolutionBooleanValue(arg2);
619 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
621 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
622 (arg1)->StopSearch();
628 operations_research::sat::SolutionCallback *arg1 = (operations_research::sat::SolutionCallback *) 0 ;
631 arg1 = (operations_research::sat::SolutionCallback *)jarg1;
632 result = ((operations_research::sat::SolutionCallback
const *)arg1)->Response();
634 const long size = (&result)->ByteSizeLong();
635 jresult =
new uint8_t[size + 4];
636 (&result)->SerializeWithCachedSizesToArray(jresult + 4);
637 jresult[0] = size & 0xFF;
638 jresult[1] = (size >> 8) & 0xFF;
639 jresult[2] = (size >> 16) & 0xFF;
640 jresult[3] = (size >> 24) & 0xFF;
648 operations_research::sat::SolutionCallback *result = 0 ;
651 jresult = (
void *)result;
657 operations_research::sat::SolutionCallback *obj = (operations_research::sat::SolutionCallback *)objarg;
664 operations_research::sat::LogCallback *arg1 = (operations_research::sat::LogCallback *) 0 ;
666 arg1 = (operations_research::sat::LogCallback *)jarg1;
672 operations_research::sat::LogCallback *arg1 = (operations_research::sat::LogCallback *) 0 ;
673 std::string *arg2 = 0 ;
675 arg1 = (operations_research::sat::LogCallback *)jarg1;
680 std::string arg2_str(jarg2);
682 (arg1)->NewMessage((std::string
const &)*arg2);
688 operations_research::sat::LogCallback *result = 0 ;
691 jresult = (
void *)result;
697 operations_research::sat::LogCallback *obj = (operations_research::sat::LogCallback *)objarg;
704 operations_research::sat::SolveWrapper *arg1 = (operations_research::sat::SolveWrapper *) 0 ;
705 std::string *arg2 = 0 ;
707 arg1 = (operations_research::sat::SolveWrapper *)jarg1;
712 std::string arg2_str(jarg2);
714 (arg1)->SetStringParameters((std::string
const &)*arg2);
719 operations_research::sat::SolveWrapper *arg1 = (operations_research::sat::SolveWrapper *) 0 ;
720 operations_research::sat::SolutionCallback *arg2 = 0 ;
722 arg1 = (operations_research::sat::SolveWrapper *)jarg1;
723 arg2 = (operations_research::sat::SolutionCallback *)jarg2;
728 (arg1)->AddSolutionCallback((operations_research::sat::SolutionCallback
const &)*arg2);
733 operations_research::sat::SolveWrapper *arg1 = (operations_research::sat::SolveWrapper *) 0 ;
734 operations_research::sat::SolutionCallback *arg2 = 0 ;
736 arg1 = (operations_research::sat::SolveWrapper *)jarg1;
737 arg2 = (operations_research::sat::SolutionCallback *)jarg2;
742 (arg1)->ClearSolutionCallback((operations_research::sat::SolutionCallback
const &)*arg2);
747 operations_research::sat::SolveWrapper *arg1 = (operations_research::sat::SolveWrapper *) 0 ;
748 operations_research::sat::LogCallback *arg2 = (operations_research::sat::LogCallback *) 0 ;
750 arg1 = (operations_research::sat::SolveWrapper *)jarg1;
751 arg2 = (operations_research::sat::LogCallback *)jarg2;
752 (arg1)->AddLogCallbackFromClass(arg2);
758 operations_research::sat::SolveWrapper *arg1 = (operations_research::sat::SolveWrapper *) 0 ;
762 arg1 = (operations_research::sat::SolveWrapper *)jarg1;
765 bool parsed_ok = arg2->ParseFromArray(jarg2, model_proto_size);
769 "Unable to parse operations_research::sat::CpModelProto protocol message.");
774 const long size = (&result)->ByteSizeLong();
775 jresult =
new uint8_t[size + 4];
776 (&result)->SerializeWithCachedSizesToArray(jresult + 4);
777 jresult[0] = size & 0xFF;
778 jresult[1] = (size >> 8) & 0xFF;
779 jresult[2] = (size >> 16) & 0xFF;
780 jresult[3] = (size >> 24) & 0xFF;
790 operations_research::sat::SolveWrapper *arg1 = (operations_research::sat::SolveWrapper *) 0 ;
792 arg1 = (operations_research::sat::SolveWrapper *)jarg1;
793 (arg1)->StopSearch();
799 operations_research::sat::SolveWrapper *result = 0 ;
801 result = (operations_research::sat::SolveWrapper *)
new operations_research::sat::SolveWrapper();
802 jresult = (
void *)result;
808 operations_research::sat::SolveWrapper *arg1 = (operations_research::sat::SolveWrapper *) 0 ;
810 arg1 = (operations_research::sat::SolveWrapper *)jarg1;
822 bool parsed_ok = arg1->ParseFromArray(jarg1, model_proto_size);
826 "Unable to parse operations_research::sat::CpModelProto protocol message.");
845 bool parsed_ok = arg1->ParseFromArray(jarg1, response_size);
849 "Unable to parse operations_research::sat::CpSolverResponse protocol message.");
868 bool parsed_ok = arg1->ParseFromArray(jarg1, model_proto_size);
872 "Unable to parse operations_research::sat::CpModelProto protocol message.");
891 bool parsed_ok = arg1->ParseFromArray(jarg1, variable_proto_size);
895 "Unable to parse operations_research::sat::IntegerVariableProto protocol message.");
908 unsigned int jresult ;
910 std::string *arg2 = 0 ;
915 bool parsed_ok = arg1->ParseFromArray(jarg1, model_proto_size);
919 "Unable to parse operations_research::sat::CpModelProto protocol message.");
926 std::string arg2_str(jarg2);
939 operations_research::sat::CpSatHelper *result = 0 ;
941 result = (operations_research::sat::CpSatHelper *)
new operations_research::sat::CpSatHelper();
942 jresult = (
void *)result;
948 operations_research::sat::CpSatHelper *arg1 = (operations_research::sat::CpSatHelper *) 0 ;
950 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::Status ValidateModel(const ModelProto &model, const bool check_names)
CpSolverResponse Solve(const CpModelProto &model_proto)
Solves the given CpModelProto and returns an instance of CpSolverResponse.
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