diff options
Diffstat (limited to 'lout/container.hh')
-rw-r--r-- | lout/container.hh | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lout/container.hh b/lout/container.hh index f1008e82..10139211 100644 --- a/lout/container.hh +++ b/lout/container.hh @@ -102,11 +102,25 @@ public: */ class Vector: public Collection { + friend class VectorIterator; + private: object::Object **array; int numAlloc, numElements; bool ownerOfObjects; + class VectorIterator: public AbstractIterator + { + private: + Vector *vector; + int index; + + public: + VectorIterator(Vector *vector) { this->vector = vector; index = -1; } + bool hasNext(); + Object *getNext(); + }; + protected: AbstractIterator* createIterator(); |