7 #ifndef IARRAY_H__GLYMPSE__
8 #define IARRAY_H__GLYMPSE__
33 public:
virtual int32
length() = 0;
38 public:
virtual T
at(int32 index) = 0;
67 private: int32 _position;
75 if ( _elements->hasMoreElements() )
77 _current = _elements->nextElement();
84 if ( _elements->hasMoreElements() )
86 _current = _elements->nextElement();
91 public: T operator*()
const
98 return _position != other._position;
109 template<
typename T > RangeIterator< typename T::Element > end(
const O<T>& container)
111 return RangeIterator< typename T::Element >(container->elements(), container->length());
117 #endif // !IARRAY_H__GLYMPSE__