Class AssignmentIntervalContainer
- java.lang.Object
-
- com.google.ortools.constraintsolver.AssignmentIntervalContainer
-
public class AssignmentIntervalContainer extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanswigCMemOwn
-
Constructor Summary
Constructors Modifier Constructor Description AssignmentIntervalContainer()protectedAssignmentIntervalContainer(long cPtr, boolean cMemoryOwn)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description IntervalVarElementadd(IntervalVar var)IntervalVarElementaddAtPosition(IntervalVar var, int position)Advanced usage: Adds element at a given position; position has to have
been allocated with AssignmentContainer::Resize() beforehand.booleanAreAllElementsBound()voidclear()booleancontains(IntervalVar var)voidcopy(AssignmentIntervalContainer container)Copies all the elements of 'container' to this container, clearing its
previous content.voidcopyIntersection(AssignmentIntervalContainer container)Copies the elements of 'container' which are already in the calling
container.voiddelete()IntervalVarElementelement(int index)IntervalVarElementelement(IntervalVar var)booleanempty()IntervalVarElementfastAdd(IntervalVar var)Adds element without checking its presence in the container.protected voidfinalize()protected static longgetCPtr(AssignmentIntervalContainer obj)IntervalVarElementmutableElement(int index)IntervalVarElementmutableElement(IntervalVar var)voidresize(long size)Advanced usage: Resizes the container, potentially adding elements with
null variables.voidrestore()intsize()voidstore()protected static longswigRelease(AssignmentIntervalContainer obj)
-
-
-
Method Detail
-
getCPtr
protected static long getCPtr(AssignmentIntervalContainer obj)
-
swigRelease
protected static long swigRelease(AssignmentIntervalContainer obj)
-
finalize
protected void finalize()
- Overrides:
finalizein classjava.lang.Object
-
delete
public void delete()
-
add
public IntervalVarElement add(IntervalVar var)
-
fastAdd
public IntervalVarElement fastAdd(IntervalVar var)
Adds element without checking its presence in the container.
-
addAtPosition
public IntervalVarElement addAtPosition(IntervalVar var, int position)
Advanced usage: Adds element at a given position; position has to have
been allocated with AssignmentContainer::Resize() beforehand.
-
clear
public void clear()
-
resize
public void resize(long size)
Advanced usage: Resizes the container, potentially adding elements with
null variables.
-
empty
public boolean empty()
-
copyIntersection
public void copyIntersection(AssignmentIntervalContainer container)
Copies the elements of 'container' which are already in the calling
container.
-
copy
public void copy(AssignmentIntervalContainer container)
Copies all the elements of 'container' to this container, clearing its
previous content.
-
contains
public boolean contains(IntervalVar var)
-
mutableElement
public IntervalVarElement mutableElement(IntervalVar var)
-
element
public IntervalVarElement element(IntervalVar var)
-
mutableElement
public IntervalVarElement mutableElement(int index)
-
element
public IntervalVarElement element(int index)
-
size
public int size()
-
store
public void store()
-
restore
public void restore()
-
AreAllElementsBound
public boolean AreAllElementsBound()
-
-