Java Reference

Java Reference

AssignmentIntContainer.java
Go to the documentation of this file.
1/* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (http://www.swig.org).
3 * Version 4.0.2
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 @SuppressWarnings("deprecation")
25 protected void finalize() {
26 delete();
27 }
28
29 public synchronized void delete() {
30 if (swigCPtr != 0) {
31 if (swigCMemOwn) {
32 swigCMemOwn = false;
33 mainJNI.delete_AssignmentIntContainer(swigCPtr);
34 }
35 swigCPtr = 0;
36 }
37 }
38
40 this(mainJNI.new_AssignmentIntContainer(), true);
41 }
42
43 public IntVarElement add(IntVar var) {
44 long cPtr = mainJNI.AssignmentIntContainer_add(swigCPtr, this, IntVar.getCPtr(var), var);
45 return (cPtr == 0) ? null : new IntVarElement(cPtr, false);
46 }
47
52 long cPtr = mainJNI.AssignmentIntContainer_fastAdd(swigCPtr, this, IntVar.getCPtr(var), var);
53 return (cPtr == 0) ? null : new IntVarElement(cPtr, false);
54 }
55
60 public IntVarElement addAtPosition(IntVar var, int position) {
61 long cPtr = mainJNI.AssignmentIntContainer_addAtPosition(swigCPtr, this, IntVar.getCPtr(var), var, position);
62 return (cPtr == 0) ? null : new IntVarElement(cPtr, false);
63 }
64
65 public void clear() {
66 mainJNI.AssignmentIntContainer_clear(swigCPtr, this);
67 }
68
73 public void resize(long size) {
74 mainJNI.AssignmentIntContainer_resize(swigCPtr, this, size);
75 }
76
77 public boolean empty() {
78 return mainJNI.AssignmentIntContainer_empty(swigCPtr, this);
79 }
80
86 mainJNI.AssignmentIntContainer_copyIntersection(swigCPtr, this, AssignmentIntContainer.getCPtr(container), container);
87 }
88
93 public void copy(AssignmentIntContainer container) {
94 mainJNI.AssignmentIntContainer_copy(swigCPtr, this, AssignmentIntContainer.getCPtr(container), container);
95 }
96
97 public boolean contains(IntVar var) {
98 return mainJNI.AssignmentIntContainer_contains(swigCPtr, this, IntVar.getCPtr(var), var);
99 }
100
102 long cPtr = mainJNI.AssignmentIntContainer_mutableElement__SWIG_0(swigCPtr, this, IntVar.getCPtr(var), var);
103 return (cPtr == 0) ? null : new IntVarElement(cPtr, false);
104 }
105
107 return new IntVarElement(mainJNI.AssignmentIntContainer_element__SWIG_0(swigCPtr, this, IntVar.getCPtr(var), var), false);
108 }
109
110 public IntVarElement mutableElement(int index) {
111 long cPtr = mainJNI.AssignmentIntContainer_mutableElement__SWIG_1(swigCPtr, this, index);
112 return (cPtr == 0) ? null : new IntVarElement(cPtr, false);
113 }
114
115 public IntVarElement element(int index) {
116 return new IntVarElement(mainJNI.AssignmentIntContainer_element__SWIG_1(swigCPtr, this, index), false);
117 }
118
119 public int size() {
120 return mainJNI.AssignmentIntContainer_size(swigCPtr, this);
121 }
122
123 public void store() {
124 mainJNI.AssignmentIntContainer_store(swigCPtr, this);
125 }
126
127 public void restore() {
128 mainJNI.AssignmentIntContainer_restore(swigCPtr, this);
129 }
130
131 public boolean AreAllElementsBound() {
132 return mainJNI.AssignmentIntContainer_AreAllElementsBound(swigCPtr, this);
133 }
134
135}
IntVarElement addAtPosition(IntVar var, int position)
Advanced usage: Adds element at a given position; position has to have been allocated with Assignmen...
void copyIntersection(AssignmentIntContainer container)
Copies the elements of 'container' which are already in the calling container.
void copy(AssignmentIntContainer container)
Copies all the elements of 'container' to this container, clearing its previous content.
IntVarElement fastAdd(IntVar var)
Adds element without checking its presence in the container.
void resize(long size)
Advanced usage: Resizes the container, potentially adding elements with null variables.