Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::Array2D< TValueType > Class Template Reference
[Data Representation Objects]

Array2D class representing a 2D array with size defined at construction time. More...

#include <itkArray2D.h>

Inheritance diagram for itk::Array2D< TValueType >:

Inheritance graph
[legend]
Collaboration diagram for itk::Array2D< TValueType >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef TValueType ValueType
typedef Array2D Self
typedef vnl_matrix< TValueType > VnlMatrixType

Public Member Functions

 Array2D ()
 Array2D (unsigned int rows, unsigned int cols)
 Array2D (const Self &array)
 Array2D (const VnlMatrixType &matrix)
const Selfoperator= (const Self &array)
const Selfoperator= (const VnlMatrixType &matrix)
void Fill (TValueType const &v)
void SetSize (unsigned int m, unsigned int n)
 ~Array2D ()

Detailed Description

template<typename TValueType>
class itk::Array2D< TValueType >

Array2D class representing a 2D array with size defined at construction time.

This class derives from the vnl_matrix<> class. Its size is assigned at construction time (run time) and can not be changed afterwards.

The class is templated over the type of the elements.

Template parameters for class Array2D:

Definition at line 44 of file itkArray2D.h.


Member Typedef Documentation

template<typename TValueType>
typedef Array2D itk::Array2D< TValueType >::Self
 

Definition at line 50 of file itkArray2D.h.

template<typename TValueType>
typedef TValueType itk::Array2D< TValueType >::ValueType
 

The element type stored at each location in the Array2D. Definition at line 49 of file itkArray2D.h.

template<typename TValueType>
typedef vnl_matrix<TValueType> itk::Array2D< TValueType >::VnlMatrixType
 

Definition at line 51 of file itkArray2D.h.


Constructor & Destructor Documentation

template<typename TValueType>
itk::Array2D< TValueType >::Array2D  ) 
 

template<typename TValueType>
itk::Array2D< TValueType >::Array2D unsigned int  rows,
unsigned int  cols
 

template<typename TValueType>
itk::Array2D< TValueType >::Array2D const Self array  ) 
 

template<typename TValueType>
itk::Array2D< TValueType >::Array2D const VnlMatrixType matrix  ) 
 

template<typename TValueType>
itk::Array2D< TValueType >::~Array2D  )  [inline]
 

This destructor is not virtual for performance reasons. However, this means that subclasses cannot allocate memory. Definition at line 70 of file itkArray2D.h.


Member Function Documentation

template<typename TValueType>
void itk::Array2D< TValueType >::Fill TValueType const &  v  )  [inline]
 

Definition at line 63 of file itkArray2D.h.

template<typename TValueType>
const Self& itk::Array2D< TValueType >::operator= const VnlMatrixType matrix  ) 
 

template<typename TValueType>
const Self& itk::Array2D< TValueType >::operator= const Self array  ) 
 

template<typename TValueType>
void itk::Array2D< TValueType >::SetSize unsigned int  m,
unsigned int  n
 

Destructively set the size to that given. Will lose data.


The documentation for this class was generated from the following file:
Generated at Sun Apr 1 02:58:23 2007 for ITK by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2000