Java Reference

Java Reference

AssignmentSequenceContainer.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 
12  private transient long swigCPtr;
13  protected transient boolean swigCMemOwn;
14 
15  protected AssignmentSequenceContainer(long cPtr, boolean cMemoryOwn) {
16  swigCMemOwn = cMemoryOwn;
17  swigCPtr = cPtr;
18  }
19 
20  protected static long getCPtr(AssignmentSequenceContainer 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_AssignmentSequenceContainer(swigCPtr);
34  }
35  swigCPtr = 0;
36  }
37  }
38 
40  this(mainJNI.new_AssignmentSequenceContainer(), true);
41  }
42 
44  long cPtr = mainJNI.AssignmentSequenceContainer_add(swigCPtr, this, SequenceVar.getCPtr(var), var);
45  return (cPtr == 0) ? null : new SequenceVarElement(cPtr, false);
46  }
47 
52  long cPtr = mainJNI.AssignmentSequenceContainer_fastAdd(swigCPtr, this, SequenceVar.getCPtr(var), var);
53  return (cPtr == 0) ? null : new SequenceVarElement(cPtr, false);
54  }
55 
60  public SequenceVarElement addAtPosition(SequenceVar var, int position) {
61  long cPtr = mainJNI.AssignmentSequenceContainer_addAtPosition(swigCPtr, this, SequenceVar.getCPtr(var), var, position);
62  return (cPtr == 0) ? null : new SequenceVarElement(cPtr, false);
63  }
64 
65  public void clear() {
66  mainJNI.AssignmentSequenceContainer_clear(swigCPtr, this);
67  }
68 
73  public void resize(long size) {
74  mainJNI.AssignmentSequenceContainer_resize(swigCPtr, this, size);
75  }
76 
77  public boolean empty() {
78  return mainJNI.AssignmentSequenceContainer_empty(swigCPtr, this);
79  }
80 
86  mainJNI.AssignmentSequenceContainer_copyIntersection(swigCPtr, this, AssignmentSequenceContainer.getCPtr(container), container);
87  }
88 
93  public void copy(AssignmentSequenceContainer container) {
94  mainJNI.AssignmentSequenceContainer_copy(swigCPtr, this, AssignmentSequenceContainer.getCPtr(container), container);
95  }
96 
97  public boolean contains(SequenceVar var) {
98  return mainJNI.AssignmentSequenceContainer_contains(swigCPtr, this, SequenceVar.getCPtr(var), var);
99  }
100 
102  long cPtr = mainJNI.AssignmentSequenceContainer_mutableElement__SWIG_0(swigCPtr, this, SequenceVar.getCPtr(var), var);
103  return (cPtr == 0) ? null : new SequenceVarElement(cPtr, false);
104  }
105 
107  return new SequenceVarElement(mainJNI.AssignmentSequenceContainer_element__SWIG_0(swigCPtr, this, SequenceVar.getCPtr(var), var), false);
108  }
109 
110  public SequenceVarElement mutableElement(int index) {
111  long cPtr = mainJNI.AssignmentSequenceContainer_mutableElement__SWIG_1(swigCPtr, this, index);
112  return (cPtr == 0) ? null : new SequenceVarElement(cPtr, false);
113  }
114 
115  public SequenceVarElement element(int index) {
116  return new SequenceVarElement(mainJNI.AssignmentSequenceContainer_element__SWIG_1(swigCPtr, this, index), false);
117  }
118 
119  public int size() {
120  return mainJNI.AssignmentSequenceContainer_size(swigCPtr, this);
121  }
122 
123  public void store() {
124  mainJNI.AssignmentSequenceContainer_store(swigCPtr, this);
125  }
126 
127  public void restore() {
128  mainJNI.AssignmentSequenceContainer_restore(swigCPtr, this);
129  }
130 
131  public boolean AreAllElementsBound() {
132  return mainJNI.AssignmentSequenceContainer_AreAllElementsBound(swigCPtr, this);
133  }
134 
135 }
SequenceVarElement mutableElement(int index)
boolean AreAllElementsBound()
SequenceVarElement element(SequenceVar var)
A sequence variable is a variable whose domain is a set of possible orderings of the interval variab...
boolean empty()
boolean contains(SequenceVar var)
SequenceVarElement element(int index)
The SequenceVarElement stores a partial representation of ranked interval variables in the underlyin...
SequenceVarElement add(SequenceVar var)
SequenceVarElement fastAdd(SequenceVar 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.
void copy(AssignmentSequenceContainer container)
Copies all the elements of 'container' to this container, clearing its previous content.
void store()
SequenceVarElement addAtPosition(SequenceVar var, int position)
Advanced usage: Adds element at a given position; position has to have been allocated with Assignmen...
void copyIntersection(AssignmentSequenceContainer container)
Copies the elements of 'container' which are already in the calling container.
int size()
SequenceVarElement mutableElement(SequenceVar var)
void clear()
AssignmentSequenceContainer(long cPtr, boolean cMemoryOwn)
AssignmentSequenceContainer()
void restore()