cz.cuni.jagrlib
Class DefaultBrepIteratorArr

java.lang.Object
  extended by cz.cuni.jagrlib.DefaultProperty
      extended by cz.cuni.jagrlib.DefaultBrepIterator
          extended by cz.cuni.jagrlib.DefaultBrepIteratorArr
All Implemented Interfaces:
BrepIterator, Property
Direct Known Subclasses:
VEFDS.EdgeInFaceIterator, VEFDS.FaceInSolidIterator, VEFDS.VertexInFaceIterator

public abstract class DefaultBrepIteratorArr
extends DefaultBrepIterator

Default implementation of BrepIterator interface - using precomputed array.

See Also:
DefaultBrepIteratorArr.java

Field Summary
protected  int[] arr
          Precomputed array - DefaultBrepIterator.reset() has to initialize it!
protected  int n
          Next object's id.
 
Fields inherited from interface cz.cuni.jagrlib.iface.BrepIterator
CONTEXT, PROJ_COORDS, SORT_ASCENDING, SORT_DESCENDING, SORT_ORDER
 
Fields inherited from interface cz.cuni.jagrlib.iface.Property
LOGGING, STATISTICS, TEXT_DESCRIPTION
 
Constructor Summary
DefaultBrepIteratorArr()
           
 
Method Summary
 int left()
          How many items remain in the set?.
 int next()
          Returns id of the next object.
 int[] toArray(int[] pre)
          Fills the provided array by all items (pre-allocated array could be null or too small - in these cases new one will be created).
 
Methods inherited from class cz.cuni.jagrlib.DefaultBrepIterator
reset
 
Methods inherited from class cz.cuni.jagrlib.DefaultProperty
booleanProperty, booleanProperty, colorDoubleProperty, colorProperty, commit, doubleProperty, doubleProperty, doubleProperty, enumProperty, floatProperty, floatProperty, floatProperty, get, intProperty, intProperty, intProperty, longProperty, longProperty, longProperty, set, set, stringProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface cz.cuni.jagrlib.iface.Property
commit, get, set
 

Field Detail

n

protected int n
Next object's id.


arr

protected int[] arr
Precomputed array - DefaultBrepIterator.reset() has to initialize it!

Constructor Detail

DefaultBrepIteratorArr

public DefaultBrepIteratorArr()
Method Detail

toArray

public int[] toArray(int[] pre)
Fills the provided array by all items (pre-allocated array could be null or too small - in these cases new one will be created). End of the data is marked using Brep.NULL.

Specified by:
toArray in interface BrepIterator
Overrides:
toArray in class DefaultBrepIterator

next

public int next()
Returns id of the next object.

Specified by:
next in interface BrepIterator
Specified by:
next in class DefaultBrepIterator
Returns:
Brep.NULL if there is no next object available.

left

public int left()
How many items remain in the set?. Non-mandatory - must return Brep.NULL if not implemented.

Specified by:
left in interface BrepIterator
Overrides:
left in class DefaultBrepIterator