version 3.3

VRS::Array2D< T > Class Template Reference

2D Array Template Class. More...

#include <vrs/container/array2d.h>

Inheritance diagram for VRS::Array2D< T >:

VRS::SharedObj VRS::Visitable

List of all members.

Public Member Functions

 Array2D (unsigned int sizeX, unsigned int sizeY)
 Array2D (unsigned int sizeX, unsigned int sizeY, const T &init)
 Array2D (const Iterator2D< T > *iter2D)
unsigned int sizeX () const
unsigned int sizeY () const
 Both dimensions can be inquired.
const T & get (unsigned int x, unsigned int y) const
T & get (unsigned int x, unsigned int y)
void set (unsigned int x, unsigned int y, const T &value)
 Gets/sets the element at the position (x, y).
Iterator2D< T > * newIterator2D () const
Iterator< T > * newIterator () const
 Returns a 1D- or 2D-iterator for this 2D-array.
Iterator< T > * newXIterator (unsigned int y) const
Iterator< T > * newYIterator (unsigned int x) const
 VRS_TYPEINFO (Array2D, SharedObj)
 VRS_SERIALIZABLE (Array2D)

Protected Member Functions

 Array2D ()

Friends

class Array2DIterator2D< T >


Detailed Description

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

2D Array Template Class.

Constructor & Destructor Documentation

template<typename T>
VRS::Array2D< T >::Array2D ( unsigned int  sizeX,
unsigned int  sizeY 
)

template<typename T>
VRS::Array2D< T >::Array2D ( unsigned int  sizeX,
unsigned int  sizeY,
const T &  init 
)

template<typename T>
VRS::Array2D< T >::Array2D ( const Iterator2D< T > *  iter2D  ) 

An Array2D represents a 2D data matrix. It can be initialized by providing the sizes for both dimensions, or by a 2D iterator.

template<typename T>
VRS::Array2D< T >::Array2D (  )  [protected]


Member Function Documentation

template<typename T>
unsigned int VRS::Array2D< T >::sizeX (  )  const

template<typename T>
unsigned int VRS::Array2D< T >::sizeY (  )  const

Both dimensions can be inquired.

template<typename T>
const T& VRS::Array2D< T >::get ( unsigned int  x,
unsigned int  y 
) const

template<typename T>
T& VRS::Array2D< T >::get ( unsigned int  x,
unsigned int  y 
)

template<typename T>
void VRS::Array2D< T >::set ( unsigned int  x,
unsigned int  y,
const T &  value 
)

Gets/sets the element at the position (x, y).

template<typename T>
Iterator2D<T>* VRS::Array2D< T >::newIterator2D (  )  const

template<typename T>
Iterator<T>* VRS::Array2D< T >::newIterator (  )  const

Returns a 1D- or 2D-iterator for this 2D-array.

template<typename T>
Iterator<T>* VRS::Array2D< T >::newXIterator ( unsigned int  y  )  const

template<typename T>
Iterator<T>* VRS::Array2D< T >::newYIterator ( unsigned int  x  )  const

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

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


Friends And Related Function Documentation

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


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

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