| VRS - The Virtual Rendering System |
| version 3.3 |
#include <vrs/container/iterator.h>

Public Types | |
| typedef IteratorAdapterSTL< T > | const_iterator |
Public Member Functions | |
| virtual unsigned int | size () const =0 |
| Returns the number of elements, this iterator can iterate over. | |
| virtual T | get (unsigned int i) const =0 |
| Returns the i-th element of the elements described by this iterator. | |
| virtual const T * | pointer () const |
| virtual SharedObj * | container () const |
| const_iterator | beginSTL () const |
| Returns an iterator that can be used for STL algorithms. | |
| const_iterator | endSTL () const |
| Returns an iterator that can be used for STL algorithms. | |
| VRS_TYPEINFO (Iterator, SharedObj) | |
| typedef IteratorAdapterSTL<T> VRS::Iterator< T >::const_iterator |
| virtual unsigned int VRS::Iterator< T >::size | ( | ) | const [pure virtual] |
Returns the number of elements, this iterator can iterate over.
Implemented in VRS::ConstantIterator< T >, VRS::DataIterator< T >, VRS::NonPersistentDataIterator< T >, VRS::FixedSizeIterator< T >, VRS::NonPersistentFixedSizeIterator< T >, VRS::GuardedCastIterator< TO, FROM >, VRS::IndexedIterator< T, INDEX >, VRS::LinearIterator< T >, VRS::PackedColorIteratorBase< COLOR >, VRS::PackedVertexIteratorBase< VECTOR >, VRS::RepeatIterator< T >, VRS::ReplicateIterator< T >, VRS::ReverseIterator< T >, VRS::SequenceContainerIteratorSTL< T, STL_CONTAINER >, VRS::SkipIterator< T >, VRS::StaticArrayIterator< T >, VRS::SubIterator< T >, VRS::TypeCastIterator< TO, FROM >, VRS::DataIterator< unsigned int >, VRS::DataIterator< VRS::SO< VRS::MipmapTexture2DGL::ImageProxy > >, VRS::DataIterator< VRS::SceneThing::ObjectType >, VRS::DataIterator< VRS::SO< VRS::SharedObj > >, VRS::SequenceContainerIteratorSTL< T, std::vector< T > >, and VRS::SequenceContainerIteratorSTL< T, std::deque< T > >.
| virtual T VRS::Iterator< T >::get | ( | unsigned int | i | ) | const [pure virtual] |
Returns the i-th element of the elements described by this iterator.
Implemented in VRS::ConstantIterator< T >, VRS::DataIterator< T >, VRS::NonPersistentDataIterator< T >, VRS::FixedSizeIterator< T >, VRS::NonPersistentFixedSizeIterator< T >, VRS::GuardedCastIterator< TO, FROM >, VRS::IndexedIterator< T, INDEX >, VRS::LinearIterator< T >, VRS::PackedColorIteratorBase< COLOR >, VRS::PackedVertexIteratorBase< VECTOR >, VRS::RepeatIterator< T >, VRS::ReplicateIterator< T >, VRS::ReverseIterator< T >, VRS::SequenceContainerIteratorSTL< T, STL_CONTAINER >, VRS::SkipIterator< T >, VRS::StaticArrayIterator< T >, VRS::SubIterator< T >, VRS::TypeCastIterator< TO, FROM >, VRS::DataIterator< unsigned int >, VRS::DataIterator< VRS::SO< VRS::MipmapTexture2DGL::ImageProxy > >, VRS::DataIterator< VRS::SceneThing::ObjectType >, VRS::DataIterator< VRS::SO< VRS::SharedObj > >, VRS::SequenceContainerIteratorSTL< T, std::vector< T > >, and VRS::SequenceContainerIteratorSTL< T, std::deque< T > >.
| virtual const T* VRS::Iterator< T >::pointer | ( | ) | const [inline, virtual] |
If this iterator points to a sequence of elements which is layed out in memory as a standard C++ array this method returns a pointer to the first element of this sequence; a null pointer otherwise (which is the default implementation of this method).
Reimplemented in VRS::ArrayIterator< T >, VRS::DataIterator< T >, VRS::FixedSizeIterator< T >, VRS::StaticArrayIterator< T >, VRS::SubIterator< T >, VRS::DataIterator< unsigned int >, VRS::DataIterator< VRS::SO< VRS::MipmapTexture2DGL::ImageProxy > >, VRS::DataIterator< VRS::SceneThing::ObjectType >, and VRS::DataIterator< VRS::SO< VRS::SharedObj > >.
| virtual SharedObj* VRS::Iterator< T >::container | ( | ) | const [inline, virtual] |
Returns the container this iterator belongs to. This method can return NULL, if the iterator does not belong to a container (e.g. ConstantIterator<T>).
Reimplemented in VRS::SequenceContainerIteratorSTL< T, STL_CONTAINER >, VRS::StaticArrayIterator< T >, VRS::SequenceContainerIteratorSTL< T, std::vector< T > >, and VRS::SequenceContainerIteratorSTL< T, std::deque< T > >.
| const_iterator VRS::Iterator< T >::beginSTL | ( | ) | const [inline] |
Returns an iterator that can be used for STL algorithms.
| const_iterator VRS::Iterator< T >::endSTL | ( | ) | const [inline] |
Returns an iterator that can be used for STL algorithms.
| VRS::Iterator< T >::VRS_TYPEINFO | ( | Iterator< T > | , | |
| SharedObj | ||||
| ) |