Google OR-Tools v9.9
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
AssignmentIntContainer.java
Go to the documentation of this file.
1/* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (https://www.swig.org).
3 * Version 4.2.0
4 *
5 * Do not make changes to this file unless you know what you are doing - modify
6 * the SWIG interface file instead.
7 * ----------------------------------------------------------------------------- */
8
9package com.google.ortools.constraintsolver;
10
12 private transient long swigCPtr;
13 protected transient boolean swigCMemOwn;
14
15 protected AssignmentIntContainer(long cPtr, boolean cMemoryOwn) {
16 swigCMemOwn = cMemoryOwn;
17 swigCPtr = cPtr;
18 }
19
20 protected static long getCPtr(AssignmentIntContainer obj) {
21 return (obj == null) ? 0 : obj.swigCPtr;
22 }
23
24 protected static long swigRelease(AssignmentIntContainer obj) {
25 long ptr = 0;
26 if (obj != null) {
27 if (!obj.swigCMemOwn)
28 throw new RuntimeException("Cannot release ownership as memory is not owned");
29 ptr = obj.swigCPtr;
30 obj.swigCMemOwn = false;
31 obj.delete();
32 }
33 return ptr;
34 }
35
36 @SuppressWarnings({"deprecation", "removal"})
37 protected void finalize() {
38 delete();
39 }
40
41 public synchronized void delete() {
42 if (swigCPtr != 0) {
43 if (swigCMemOwn) {
44 swigCMemOwn = false;
45 mainJNI.delete_AssignmentIntContainer(swigCPtr);
46 }
47 swigCPtr = 0;
48 }
49 }
50
52 this(mainJNI.new_AssignmentIntContainer(), true);
53 }
54
55 public IntVarElement add(IntVar var) {
56 long cPtr = mainJNI.AssignmentIntContainer_add(swigCPtr, this, IntVar.getCPtr(var), var);
57 return (cPtr == 0) ? null : new IntVarElement(cPtr, false);
58 }
59
64 long cPtr = mainJNI.AssignmentIntContainer_fastAdd(swigCPtr, this, IntVar.getCPtr(var), var);
65 return (cPtr == 0) ? null : new IntVarElement(cPtr, false);
66 }
67
72 public IntVarElement addAtPosition(IntVar var, int position) {
73 long cPtr = mainJNI.AssignmentIntContainer_addAtPosition(swigCPtr, this, IntVar.getCPtr(var), var, position);
74 return (cPtr == 0) ? null : new IntVarElement(cPtr, false);
75 }
76
77 public void clear() {
78 mainJNI.AssignmentIntContainer_clear(swigCPtr, this);
79 }
80
85 public void resize(long size) {
86 mainJNI.AssignmentIntContainer_resize(swigCPtr, this, size);
87 }
88
89 public boolean empty() {
90 return mainJNI.AssignmentIntContainer_empty(swigCPtr, this);
91 }
92
98 mainJNI.AssignmentIntContainer_copyIntersection(swigCPtr, this, AssignmentIntContainer.getCPtr(container), container);
99 }
100
105 public void copy(AssignmentIntContainer container) {
106 mainJNI.AssignmentIntContainer_copy(swigCPtr, this, AssignmentIntContainer.getCPtr(container), container);
107 }
108
109 public boolean contains(IntVar var) {
110 return mainJNI.AssignmentIntContainer_contains(swigCPtr, this, IntVar.getCPtr(var), var);
111 }
112
114 long cPtr = mainJNI.AssignmentIntContainer_mutableElement__SWIG_0(swigCPtr, this, IntVar.getCPtr(var), var);
115 return (cPtr == 0) ? null : new IntVarElement(cPtr, false);
116 }
117
119 return new IntVarElement(mainJNI.AssignmentIntContainer_element__SWIG_0(swigCPtr, this, IntVar.getCPtr(var), var), false);
120 }
121
122 public IntVarElement mutableElement(int index) {
123 long cPtr = mainJNI.AssignmentIntContainer_mutableElement__SWIG_1(swigCPtr, this, index);
124 return (cPtr == 0) ? null : new IntVarElement(cPtr, false);
125 }
126
127 public IntVarElement element(int index) {
128 return new IntVarElement(mainJNI.AssignmentIntContainer_element__SWIG_1(swigCPtr, this, index), false);
129 }
130
131 public int size() {
132 return mainJNI.AssignmentIntContainer_size(swigCPtr, this);
133 }
134
135 public void store() {
136 mainJNI.AssignmentIntContainer_store(swigCPtr, this);
137 }
138
139 public void restore() {
140 mainJNI.AssignmentIntContainer_restore(swigCPtr, this);
141 }
142
143 public boolean AreAllElementsBound() {
144 return mainJNI.AssignmentIntContainer_AreAllElementsBound(swigCPtr, this);
145 }
146
147}