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 
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  @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 
85  public void copyIntersection(AssignmentIntContainer container) {
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 }
void resize(long size)
Advanced usage: Resizes the container, potentially adding elements with null variables.
int size()
IntVarElement element(int index)
IntVarElement add(IntVar var)
AssignmentIntContainer()
void copy(AssignmentIntContainer container)
Copies all the elements of 'container' to this container, clearing its previous content.
boolean AreAllElementsBound()
The class IntVar is a subset of IntExpr.
boolean empty()
void store()
AssignmentIntContainer(long cPtr, boolean cMemoryOwn)
void copyIntersection(AssignmentIntContainer container)
Copies the elements of 'container' which are already in the calling container.
IntVarElement fastAdd(IntVar var)
Adds element without checking its presence in the container.
IntVarElement mutableElement(IntVar var)
boolean contains(IntVar var)
IntVarElement addAtPosition(IntVar var, int position)
Advanced usage: Adds element at a given position; position has to have been allocated with Assignmen...
IntVarElement element(IntVar var)
void clear()
IntVarElement mutableElement(int index)
void restore()