Google OR-Tools v9.9
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
AssignmentSequenceContainer.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 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 protected static long swigRelease(AssignmentSequenceContainer 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_AssignmentSequenceContainer(swigCPtr);
46 }
47 swigCPtr = 0;
48 }
49 }
50
52 this(mainJNI.new_AssignmentSequenceContainer(), true);
53 }
54
56 long cPtr = mainJNI.AssignmentSequenceContainer_add(swigCPtr, this, SequenceVar.getCPtr(var), var);
57 return (cPtr == 0) ? null : new SequenceVarElement(cPtr, false);
58 }
59
64 long cPtr = mainJNI.AssignmentSequenceContainer_fastAdd(swigCPtr, this, SequenceVar.getCPtr(var), var);
65 return (cPtr == 0) ? null : new SequenceVarElement(cPtr, false);
66 }
67
72 public SequenceVarElement addAtPosition(SequenceVar var, int position) {
73 long cPtr = mainJNI.AssignmentSequenceContainer_addAtPosition(swigCPtr, this, SequenceVar.getCPtr(var), var, position);
74 return (cPtr == 0) ? null : new SequenceVarElement(cPtr, false);
75 }
76
77 public void clear() {
78 mainJNI.AssignmentSequenceContainer_clear(swigCPtr, this);
79 }
80
85 public void resize(long size) {
86 mainJNI.AssignmentSequenceContainer_resize(swigCPtr, this, size);
87 }
88
89 public boolean empty() {
90 return mainJNI.AssignmentSequenceContainer_empty(swigCPtr, this);
91 }
92
98 mainJNI.AssignmentSequenceContainer_copyIntersection(swigCPtr, this, AssignmentSequenceContainer.getCPtr(container), container);
99 }
100
105 public void copy(AssignmentSequenceContainer container) {
106 mainJNI.AssignmentSequenceContainer_copy(swigCPtr, this, AssignmentSequenceContainer.getCPtr(container), container);
107 }
108
109 public boolean contains(SequenceVar var) {
110 return mainJNI.AssignmentSequenceContainer_contains(swigCPtr, this, SequenceVar.getCPtr(var), var);
111 }
112
114 long cPtr = mainJNI.AssignmentSequenceContainer_mutableElement__SWIG_0(swigCPtr, this, SequenceVar.getCPtr(var), var);
115 return (cPtr == 0) ? null : new SequenceVarElement(cPtr, false);
116 }
117
119 return new SequenceVarElement(mainJNI.AssignmentSequenceContainer_element__SWIG_0(swigCPtr, this, SequenceVar.getCPtr(var), var), false);
120 }
121
123 long cPtr = mainJNI.AssignmentSequenceContainer_mutableElement__SWIG_1(swigCPtr, this, index);
124 return (cPtr == 0) ? null : new SequenceVarElement(cPtr, false);
125 }
126
127 public SequenceVarElement element(int index) {
128 return new SequenceVarElement(mainJNI.AssignmentSequenceContainer_element__SWIG_1(swigCPtr, this, index), false);
129 }
130
131 public int size() {
132 return mainJNI.AssignmentSequenceContainer_size(swigCPtr, this);
133 }
134
135 public void store() {
136 mainJNI.AssignmentSequenceContainer_store(swigCPtr, this);
137 }
138
139 public void restore() {
140 mainJNI.AssignmentSequenceContainer_restore(swigCPtr, this);
141 }
142
143 public boolean AreAllElementsBound() {
144 return mainJNI.AssignmentSequenceContainer_AreAllElementsBound(swigCPtr, this);
145 }
146
147}