version 3.3

VRS::NonPersistentStaticArray< T > Class Template Reference

Template Class for a static (non resizable) array of T. More...

#include <vrs/container/staticarray.h>

Inheritance diagram for VRS::NonPersistentStaticArray< T >:

VRS::SharedObj VRS::Visitable VRS::StaticArray< T >

List of all members.

Public Member Functions

 NonPersistentStaticArray (unsigned int size)
 NonPersistentStaticArray (unsigned int size, const T &initValue)
 NonPersistentStaticArray (const Iterator< T > *iter)
virtual ~NonPersistentStaticArray ()
unsigned int size () const
 Returns the size of this array.
bool isEmpty () const
 Returns true, if the array is empty.
void setElement (unsigned int index, const T &obj)
getElement (unsigned int index) const
T & operator[] (unsigned int index)
const T & operator[] (unsigned int index) const
 Returns a reference to the array element at position "index".
T * pointer ()
const T * pointer () const
 Returns a pointer to the first array element.
virtual Iterator< T > * newIterator () const
 Returns an iterator for this array.
 VRS_TYPEINFO (NonPersistentStaticArray, SharedObj)
 VRS_SERIALIZABLE_ABSTRACT_CLASS (NonPersistentStaticArray)
T * beginSTL ()
const T * beginSTL () const
T * endSTL ()
const T * endSTL () const

Protected Member Functions

 NonPersistentStaticArray ()

Protected Attributes

Iterator< T > * iterator_
unsigned int size_
T * data_

Friends

class StaticArrayIterator< T >


Detailed Description

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

Template Class for a static (non resizable) array of T.

Constructor & Destructor Documentation

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

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

template<typename T>
VRS::NonPersistentStaticArray< T >::NonPersistentStaticArray ( const Iterator< T > *  iter  )  [inline]

template<typename T>
virtual VRS::NonPersistentStaticArray< T >::~NonPersistentStaticArray (  )  [inline, virtual]

For the construction of a static array, the array size must be specified (or a valid iterator of values of type T must be given). The cannot be resized after construction.

template<typename T>
VRS::NonPersistentStaticArray< T >::NonPersistentStaticArray (  )  [inline, protected]


Member Function Documentation

template<typename T>
unsigned int VRS::NonPersistentStaticArray< T >::size ( void   )  const [inline]

Returns the size of this array.

template<typename T>
bool VRS::NonPersistentStaticArray< T >::isEmpty ( void   )  const [inline]

Returns true, if the array is empty.

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

template<typename T>
T VRS::NonPersistentStaticArray< T >::getElement ( unsigned int  index  )  const [inline]

template<typename T>
T & VRS::NonPersistentStaticArray< T >::operator[] ( unsigned int  index  )  [inline]

template<typename T>
const T & VRS::NonPersistentStaticArray< T >::operator[] ( unsigned int  index  )  const [inline]

Returns a reference to the array element at position "index".

template<typename T>
T* VRS::NonPersistentStaticArray< T >::pointer (  )  [inline]

template<typename T>
const T* VRS::NonPersistentStaticArray< T >::pointer (  )  const [inline]

Returns a pointer to the first array element.

template<typename T>
Iterator< T > * VRS::NonPersistentStaticArray< T >::newIterator (  )  const [inline, virtual]

Returns an iterator for this array.

template<typename T>
VRS::NonPersistentStaticArray< T >::VRS_TYPEINFO ( NonPersistentStaticArray< T >  ,
SharedObj   
)

template<typename T>
VRS::NonPersistentStaticArray< T >::VRS_SERIALIZABLE_ABSTRACT_CLASS ( NonPersistentStaticArray< T >   ) 

template<typename T>
T* VRS::NonPersistentStaticArray< T >::beginSTL (  )  [inline]

template<typename T>
const T* VRS::NonPersistentStaticArray< T >::beginSTL (  )  const [inline]

template<typename T>
T* VRS::NonPersistentStaticArray< T >::endSTL (  )  [inline]

template<typename T>
const T* VRS::NonPersistentStaticArray< T >::endSTL (  )  const [inline]


Friends And Related Function Documentation

template<typename T>
friend class StaticArrayIterator< T > [friend]


Member Data Documentation

template<typename T>
Iterator<T>* VRS::NonPersistentStaticArray< T >::iterator_ [mutable, protected]

template<typename T>
unsigned int VRS::NonPersistentStaticArray< T >::size_ [protected]

template<typename T>
T* VRS::NonPersistentStaticArray< T >::data_ [protected]


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

Generated on Sat May 25 06:00:23 2013 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact