diff options
Diffstat (limited to 'lout/container.cc')
-rw-r--r-- | lout/container.cc | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/lout/container.cc b/lout/container.cc index deeede57..6a55fc2c 100644 --- a/lout/container.cc +++ b/lout/container.cc @@ -193,13 +193,22 @@ void Vector::sort() qsort(array, numElements, sizeof(Object*), misc::Comparable::compareFun); } +Object *Vector::VectorIterator::getNext() +{ + if (index < vector->numElements - 1) + index++; + + return index < vector->numElements ? vector->array[index] : NULL; +} + +bool Vector::VectorIterator::hasNext() +{ + return index < vector->numElements - 1; +} -/** - * \bug Not implemented. - */ Collection0::AbstractIterator* Vector::createIterator() { - return NULL; + return new VectorIterator(this); } // ------------ |