Generated on Thu Nov 2 14:49:41 2006 for Gecode/J by doxygen 1.5.0

org.gecode.RangeIterator Class Reference
[Range iterators]

Inherited by org.gecode.IntVarRanges, org.gecode.IntViewRanges, org.gecode.SetVarGlbRanges, org.gecode.SetVarLubRanges, org.gecode.SetViewGlbRanges, and org.gecode.SetViewLubRanges.

List of all members.


Detailed Description

Base class for iterators over ranges.

Definition at line 33 of file RangeIterator.java.

Public Member Functions

abstract boolean notDone ()
 Test wheter this iterator is finished.
abstract void next ()
 Advance to next range.
abstract int min ()
 Get min of current range.
abstract int max ()
 Get max of current range.
abstract long width ()
 Get width of current range.
Range[] toRanges ()
 Return this iterator as an array of ranges.
Iterator< Rangeiterator ()
 Returns a Java-style iterator over the elements for this iterator.

Classes

class  JavaRangeIterator
 Wrapper class for wrapping a Gecode style iterator into a Java style iterator. More...


Member Function Documentation

abstract boolean org.gecode.RangeIterator.notDone (  )  [pure virtual]

abstract void org.gecode.RangeIterator.next (  )  [pure virtual]

abstract int org.gecode.RangeIterator.min (  )  [pure virtual]

abstract int org.gecode.RangeIterator.max (  )  [pure virtual]

abstract long org.gecode.RangeIterator.width (  )  [pure virtual]

Range [] org.gecode.RangeIterator.toRanges (  ) 

Return this iterator as an array of ranges.

Definition at line 54 of file RangeIterator.java.

Iterator<Range> org.gecode.RangeIterator.iterator (  ) 

Returns a Java-style iterator over the elements for this iterator.

Using the returned iterator will invalidate the RangeIterator.

Definition at line 67 of file RangeIterator.java.


The documentation for this class was generated from the following file: