AssignmentIntContainer.java
Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 3.0.12
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 
9 package com.google.ortools.constraintsolver;
10 
11 public class AssignmentIntContainer {
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 void finalize() {
25  delete();
26  }
27 
28  public synchronized void delete() {
29  if (swigCPtr != 0) {
30  if (swigCMemOwn) {
31  swigCMemOwn = false;
32  mainJNI.delete_AssignmentIntContainer(swigCPtr);
33  }
34  swigCPtr = 0;
35  }
36  }
37 
39  this(mainJNI.new_AssignmentIntContainer(), true);
40  }
41 
42  public IntVarElement add(IntVar var) {
43  long cPtr = mainJNI.AssignmentIntContainer_add(swigCPtr, this, IntVar.getCPtr(var), var);
44  return (cPtr == 0) ? null : new IntVarElement(cPtr, false);
45  }
46 
48  long cPtr = mainJNI.AssignmentIntContainer_fastAdd(swigCPtr, this, IntVar.getCPtr(var), var);
49  return (cPtr == 0) ? null : new IntVarElement(cPtr, false);
50  }
51 
52  public IntVarElement addAtPosition(IntVar var, int position) {
53  long cPtr = mainJNI.AssignmentIntContainer_addAtPosition(swigCPtr, this, IntVar.getCPtr(var), var, position);
54  return (cPtr == 0) ? null : new IntVarElement(cPtr, false);
55  }
56 
57  public void clear() {
58  mainJNI.AssignmentIntContainer_clear(swigCPtr, this);
59  }
60 
61  public void resize(long size) {
62  mainJNI.AssignmentIntContainer_resize(swigCPtr, this, size);
63  }
64 
65  public boolean empty() {
66  return mainJNI.AssignmentIntContainer_empty(swigCPtr, this);
67  }
68 
69  public void copyIntersection(AssignmentIntContainer container) {
70  mainJNI.AssignmentIntContainer_copyIntersection(swigCPtr, this, AssignmentIntContainer.getCPtr(container), container);
71  }
72 
73  public void copy(AssignmentIntContainer container) {
74  mainJNI.AssignmentIntContainer_copy(swigCPtr, this, AssignmentIntContainer.getCPtr(container), container);
75  }
76 
77  public boolean contains(IntVar var) {
78  return mainJNI.AssignmentIntContainer_contains(swigCPtr, this, IntVar.getCPtr(var), var);
79  }
80 
82  long cPtr = mainJNI.AssignmentIntContainer_mutableElement__SWIG_0(swigCPtr, this, IntVar.getCPtr(var), var);
83  return (cPtr == 0) ? null : new IntVarElement(cPtr, false);
84  }
85 
87  return new IntVarElement(mainJNI.AssignmentIntContainer_element__SWIG_0(swigCPtr, this, IntVar.getCPtr(var), var), false);
88  }
89 
90  public IntVarElement mutableElement(int index) {
91  long cPtr = mainJNI.AssignmentIntContainer_mutableElement__SWIG_1(swigCPtr, this, index);
92  return (cPtr == 0) ? null : new IntVarElement(cPtr, false);
93  }
94 
95  public IntVarElement element(int index) {
96  return new IntVarElement(mainJNI.AssignmentIntContainer_element__SWIG_1(swigCPtr, this, index), false);
97  }
98 
99  public int size() {
100  return mainJNI.AssignmentIntContainer_size(swigCPtr, this);
101  }
102 
103  public void store() {
104  mainJNI.AssignmentIntContainer_store(swigCPtr, this);
105  }
106 
107  public void restore() {
108  mainJNI.AssignmentIntContainer_restore(swigCPtr, this);
109  }
110 
111  public boolean AreAllElementsBound() {
112  return mainJNI.AssignmentIntContainer_AreAllElementsBound(swigCPtr, this);
113  }
114 
115 }