version 3.3

VRS::DataIterator< T > Class Template Reference

Iterator which stores the data directly in an std::vector. More...

#include <vrs/container/dataiterator.h>

Inheritance diagram for VRS::DataIterator< T >:

VRS::Iterator< T > VRS::SharedObj VRS::Visitable

List of all members.

Public Member Functions

 VRS_TYPEINFO (DataIterator, Iterator< T >)
 VRS_SERIALIZABLE (DataIterator)
 DataIterator ()
 DataIterator (unsigned int size)
 DataIterator (unsigned int size, const T &init)
 DataIterator (SO< Iterator< T > > iter)
template<typename S>
 DataIterator (const std::vector< S > &other)
template<class FORWARD_ITERATOR>
 DataIterator (FORWARD_ITERATOR begin, FORWARD_ITERATOR end)
virtual unsigned int size () const
 Returns the number of elements, this iterator can iterate over.
virtual T get (unsigned int index) const
 Returns the i-th element of the elements described by this iterator.
virtual const T * pointer () const
void set (unsigned int index, const T &obj)
void append (const T &obj)
void append (SO< Iterator< T > > iter)
void clear ()
std::vector< T >::const_reference operator[] (unsigned int index) const
std::vector< T >::reference operator[] (unsigned int index)

Public Attributes

std::vector< T > data


Detailed Description

template<typename T>
class VRS::DataIterator< T >

Iterator which stores the data directly in an std::vector.

Constructor & Destructor Documentation

template<typename T>
VRS::DataIterator< T >::DataIterator (  )  [inline]

template<typename T>
VRS::DataIterator< T >::DataIterator ( unsigned int  size  )  [inline]

template<typename T>
VRS::DataIterator< T >::DataIterator ( unsigned int  size,
const T &  init 
) [inline]

template<typename T>
VRS::DataIterator< T >::DataIterator ( SO< Iterator< T > >  iter  )  [inline]

template<typename T>
template<typename S>
VRS::DataIterator< T >::DataIterator ( const std::vector< S > &  other  )  [inline]

template<typename T>
template<class FORWARD_ITERATOR>
VRS::DataIterator< T >::DataIterator ( FORWARD_ITERATOR  begin,
FORWARD_ITERATOR  end 
) [inline]


Member Function Documentation

template<typename T>
VRS::DataIterator< T >::VRS_TYPEINFO ( DataIterator< T >  ,
Iterator< T >   
)

template<typename T>
VRS::DataIterator< T >::VRS_SERIALIZABLE ( DataIterator< T >   ) 

template<typename T>
virtual unsigned int VRS::DataIterator< T >::size (  )  const [inline, virtual]

Returns the number of elements, this iterator can iterate over.

Implements VRS::Iterator< T >.

template<typename T>
virtual T VRS::DataIterator< T >::get ( unsigned int  i  )  const [inline, virtual]

Returns the i-th element of the elements described by this iterator.

Implements VRS::Iterator< T >.

template<typename T>
virtual const T* VRS::DataIterator< 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 from VRS::Iterator< T >.

template<typename T>
void VRS::DataIterator< T >::set ( unsigned int  index,
const T &  obj 
) [inline]

template<typename T>
void VRS::DataIterator< T >::append ( const T &  obj  )  [inline]

template<typename T>
void VRS::DataIterator< T >::append ( SO< Iterator< T > >  iter  )  [inline]

template<typename T>
void VRS::DataIterator< T >::clear (  )  [inline]

template<typename T>
std::vector<T>::const_reference VRS::DataIterator< T >::operator[] ( unsigned int  index  )  const [inline]

template<typename T>
std::vector<T>::reference VRS::DataIterator< T >::operator[] ( unsigned int  index  )  [inline]


Member Data Documentation

template<typename T>
std::vector<T> VRS::DataIterator< T >::data


The documentation for this class was generated from the following file:

Generated on Sun May 19 06:00:32 2013 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact