ITK
4.9.0
Insight Segmentation and Registration Toolkit
|
#include <itkArray2D.h>
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 45 of file itkArray2D.h.
Public Types | |
typedef Array2D | Self |
typedef TValue | ValueType |
typedef vnl_matrix< TValue > | VnlMatrixType |
Public Member Functions | |
Array2D () | |
Array2D (unsigned int rows, unsigned int cols) | |
Array2D (const Self &array) | |
Array2D (const VnlMatrixType &matrix) | |
void | Fill (TValue const &v) |
const TValue & | GetElement (SizeValueType row, SizeValueType col) const |
const Self & | operator= (const Self &array) |
const Self & | operator= (const VnlMatrixType &matrix) |
void | SetElement (SizeValueType row, SizeValueType col, const TValue &value) |
void | SetSize (unsigned int m, unsigned int n) |
~Array2D () | |
typedef Array2D itk::Array2D< TValue >::Self |
Definition at line 51 of file itkArray2D.h.
typedef TValue itk::Array2D< TValue >::ValueType |
The element type stored at each location in the Array2D.
Definition at line 50 of file itkArray2D.h.
typedef vnl_matrix< TValue > itk::Array2D< TValue >::VnlMatrixType |
Definition at line 52 of file itkArray2D.h.
itk::Array2D< TValue >::Array2D | ( | ) |
itk::Array2D< TValue >::Array2D | ( | unsigned int | rows, |
unsigned int | cols | ||
) |
itk::Array2D< TValue >::Array2D | ( | const Self & | array | ) |
itk::Array2D< TValue >::Array2D | ( | const VnlMatrixType & | matrix | ) |
|
inline |
This destructor is not virtual for performance reasons. However, this means that subclasses cannot allocate memory.
Definition at line 82 of file itkArray2D.h.
|
inline |
Definition at line 63 of file itkArray2D.h.
|
inline |
Get one element
Definition at line 66 of file itkArray2D.h.
const Self& itk::Array2D< TValue >::operator= | ( | const Self & | array | ) |
const Self& itk::Array2D< TValue >::operator= | ( | const VnlMatrixType & | matrix | ) |
|
inline |
Set one element
Definition at line 72 of file itkArray2D.h.
void itk::Array2D< TValue >::SetSize | ( | unsigned int | m, |
unsigned int | n | ||
) |
Destructively set the size to that given. Will lose data.