ITK
5.2.0
Insight Toolkit
|
#include <itkArray2D.h>
Public Types | |
using | Self = Array2D |
using | ValueType = TValue |
using | VnlMatrixType = vnl_matrix< TValue > |
Public Member Functions | |
Array2D ()=default | |
Array2D (const Self &array) | |
Array2D (const VnlMatrixType &matrix) | |
Array2D (unsigned int numberOfRows, unsigned int numberOfCols) | |
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 () override=default | |
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.
using itk::Array2D< TValue >::Self = Array2D |
Definition at line 50 of file itkArray2D.h.
using itk::Array2D< TValue >::ValueType = TValue |
The element type stored at each location in the Array2D.
Definition at line 49 of file itkArray2D.h.
using itk::Array2D< TValue >::VnlMatrixType = vnl_matrix<TValue> |
Definition at line 51 of file itkArray2D.h.
|
default |
itk::Array2D< TValue >::Array2D | ( | unsigned int | numberOfRows, |
unsigned int | numberOfCols | ||
) |
itk::Array2D< TValue >::Array2D | ( | const Self & | array | ) |
itk::Array2D< TValue >::Array2D | ( | const VnlMatrixType & | matrix | ) |
|
overridedefault |
This destructor is not virtual for performance reasons. However, this means that subclasses cannot allocate memory.
|
inline |
Definition at line 65 of file itkArray2D.h.
|
inline |
Get one element
Definition at line 72 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 79 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.