OR-Tools  7.1
AssignmentIntervalContainer.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 
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  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_AssignmentIntervalContainer(swigCPtr);
33  }
34  swigCPtr = 0;
35  }
36  }
37 
39  this(mainJNI.new_AssignmentIntervalContainer(), true);
40  }
41 
43  long cPtr = mainJNI.AssignmentIntervalContainer_add(swigCPtr, this, IntervalVar.getCPtr(var), var);
44  return (cPtr == 0) ? null : new IntervalVarElement(cPtr, false);
45  }
46 
48  long cPtr = mainJNI.AssignmentIntervalContainer_fastAdd(swigCPtr, this, IntervalVar.getCPtr(var), var);
49  return (cPtr == 0) ? null : new IntervalVarElement(cPtr, false);
50  }
51 
52  public IntervalVarElement addAtPosition(IntervalVar var, int position) {
53  long cPtr = mainJNI.AssignmentIntervalContainer_addAtPosition(swigCPtr, this, IntervalVar.getCPtr(var), var, position);
54  return (cPtr == 0) ? null : new IntervalVarElement(cPtr, false);
55  }
56 
57  public void clear() {
58  mainJNI.AssignmentIntervalContainer_clear(swigCPtr, this);
59  }
60 
61  public void resize(long size) {
62  mainJNI.AssignmentIntervalContainer_resize(swigCPtr, this, size);
63  }
64 
65  public boolean empty() {
66  return mainJNI.AssignmentIntervalContainer_empty(swigCPtr, this);
67  }
68 
70  mainJNI.AssignmentIntervalContainer_copyIntersection(swigCPtr, this, AssignmentIntervalContainer.getCPtr(container), container);
71  }
72 
73  public void copy(AssignmentIntervalContainer container) {
74  mainJNI.AssignmentIntervalContainer_copy(swigCPtr, this, AssignmentIntervalContainer.getCPtr(container), container);
75  }
76 
77  public boolean contains(IntervalVar var) {
78  return mainJNI.AssignmentIntervalContainer_contains(swigCPtr, this, IntervalVar.getCPtr(var), var);
79  }
80 
82  long cPtr = mainJNI.AssignmentIntervalContainer_mutableElement__SWIG_0(swigCPtr, this, IntervalVar.getCPtr(var), var);
83  return (cPtr == 0) ? null : new IntervalVarElement(cPtr, false);
84  }
85 
87  return new IntervalVarElement(mainJNI.AssignmentIntervalContainer_element__SWIG_0(swigCPtr, this, IntervalVar.getCPtr(var), var), false);
88  }
89 
90  public IntervalVarElement mutableElement(int index) {
91  long cPtr = mainJNI.AssignmentIntervalContainer_mutableElement__SWIG_1(swigCPtr, this, index);
92  return (cPtr == 0) ? null : new IntervalVarElement(cPtr, false);
93  }
94 
95  public IntervalVarElement element(int index) {
96  return new IntervalVarElement(mainJNI.AssignmentIntervalContainer_element__SWIG_1(swigCPtr, this, index), false);
97  }
98 
99  public int size() {
100  return mainJNI.AssignmentIntervalContainer_size(swigCPtr, this);
101  }
102 
103  public void store() {
104  mainJNI.AssignmentIntervalContainer_store(swigCPtr, this);
105  }
106 
107  public void restore() {
108  mainJNI.AssignmentIntervalContainer_restore(swigCPtr, this);
109  }
110 
111  public boolean AreAllElementsBound() {
112  return mainJNI.AssignmentIntervalContainer_AreAllElementsBound(swigCPtr, this);
113  }
114 
115 }
IntervalVarElement addAtPosition(IntervalVar var, int position)