Java Reference

Java Reference

AssignmentIntervalContainer.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 AssignmentIntervalContainer(long cPtr, boolean cMemoryOwn) {
16 swigCMemOwn = cMemoryOwn;
17 swigCPtr = cPtr;
18 }
19
20 protected static long getCPtr(AssignmentIntervalContainer 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_AssignmentIntervalContainer(swigCPtr);
34 }
35 swigCPtr = 0;
36 }
37 }
38
40 this(mainJNI.new_AssignmentIntervalContainer(), true);
41 }
42
44 long cPtr = mainJNI.AssignmentIntervalContainer_add(swigCPtr, this, IntervalVar.getCPtr(var), var);
45 return (cPtr == 0) ? null : new IntervalVarElement(cPtr, false);
46 }
47
52 long cPtr = mainJNI.AssignmentIntervalContainer_fastAdd(swigCPtr, this, IntervalVar.getCPtr(var), var);
53 return (cPtr == 0) ? null : new IntervalVarElement(cPtr, false);
54 }
55
60 public IntervalVarElement addAtPosition(IntervalVar var, int position) {
61 long cPtr = mainJNI.AssignmentIntervalContainer_addAtPosition(swigCPtr, this, IntervalVar.getCPtr(var), var, position);
62 return (cPtr == 0) ? null : new IntervalVarElement(cPtr, false);
63 }
64
65 public void clear() {
66 mainJNI.AssignmentIntervalContainer_clear(swigCPtr, this);
67 }
68
73 public void resize(long size) {
74 mainJNI.AssignmentIntervalContainer_resize(swigCPtr, this, size);
75 }
76
77 public boolean empty() {
78 return mainJNI.AssignmentIntervalContainer_empty(swigCPtr, this);
79 }
80
86 mainJNI.AssignmentIntervalContainer_copyIntersection(swigCPtr, this, AssignmentIntervalContainer.getCPtr(container), container);
87 }
88
93 public void copy(AssignmentIntervalContainer container) {
94 mainJNI.AssignmentIntervalContainer_copy(swigCPtr, this, AssignmentIntervalContainer.getCPtr(container), container);
95 }
96
97 public boolean contains(IntervalVar var) {
98 return mainJNI.AssignmentIntervalContainer_contains(swigCPtr, this, IntervalVar.getCPtr(var), var);
99 }
100
102 long cPtr = mainJNI.AssignmentIntervalContainer_mutableElement__SWIG_0(swigCPtr, this, IntervalVar.getCPtr(var), var);
103 return (cPtr == 0) ? null : new IntervalVarElement(cPtr, false);
104 }
105
107 return new IntervalVarElement(mainJNI.AssignmentIntervalContainer_element__SWIG_0(swigCPtr, this, IntervalVar.getCPtr(var), var), false);
108 }
109
111 long cPtr = mainJNI.AssignmentIntervalContainer_mutableElement__SWIG_1(swigCPtr, this, index);
112 return (cPtr == 0) ? null : new IntervalVarElement(cPtr, false);
113 }
114
115 public IntervalVarElement element(int index) {
116 return new IntervalVarElement(mainJNI.AssignmentIntervalContainer_element__SWIG_1(swigCPtr, this, index), false);
117 }
118
119 public int size() {
120 return mainJNI.AssignmentIntervalContainer_size(swigCPtr, this);
121 }
122
123 public void store() {
124 mainJNI.AssignmentIntervalContainer_store(swigCPtr, this);
125 }
126
127 public void restore() {
128 mainJNI.AssignmentIntervalContainer_restore(swigCPtr, this);
129 }
130
131 public boolean AreAllElementsBound() {
132 return mainJNI.AssignmentIntervalContainer_AreAllElementsBound(swigCPtr, this);
133 }
134
135}
void copy(AssignmentIntervalContainer container)
Copies all the elements of 'container' to this container, clearing its previous content.
IntervalVarElement fastAdd(IntervalVar var)
Adds element without checking its presence in the container.
IntervalVarElement addAtPosition(IntervalVar var, int position)
Advanced usage: Adds element at a given position; position has to have been allocated with Assignmen...
void copyIntersection(AssignmentIntervalContainer container)
Copies the elements of 'container' which are already in the calling container.
void resize(long size)
Advanced usage: Resizes the container, potentially adding elements with null variables.