#include <itkFixedArray.h>
Inheritance diagram for itk::FixedArray< TValueType, VLength >:
Simulates a standard C array, except that copy semantics are used instead of reference semantics. Also, arrays of different sizes cannot be assigned to one another, and size information is known for function returns.
Template parameters for class FixedArray:
The length of the array is fixed at compile time. If you wish to specify the length of the array at run-time, use the class itk::Array. If you wish to change to change the length of the array at run-time, you're best off using std::vector<>.
Definition at line 64 of file itkFixedArray.h.
Public Types | |
typedef ValueType | CArray [VLength] |
typedef const ValueType * | const_pointer |
typedef const ValueType & | const_reference |
typedef const ValueType * | ConstIterator |
typedef ValueType * | Iterator |
typedef ValueType * | pointer |
typedef ValueType & | reference |
typedef unsigned int | SizeType |
typedef TValueType | ValueType |
Public Member Functions | |
itkStaticConstMacro (Dimension, unsigned int, VLength) | |
itkStaticConstMacro (Length, unsigned int, VLength) | |
FixedArray & | operator= (const ValueType r[VLength]) |
ConstIterator | Begin () const |
Iterator | Begin () |
ConstIterator | End () const |
Iterator | End () |
void | Fill (const ValueType &) |
ConstReverseIterator | rBegin () const |
ReverseIterator | rBegin () |
ConstReverseIterator | rEnd () const |
ReverseIterator | rEnd () |
SizeType | Size () const |
const ValueType * | GetDataPointer () const |
ValueType * | GetDataPointer () |
const_reference | GetElement (unsigned short index) const |
void | SetElement (unsigned short index, const_reference value) |
bool | operator!= (const FixedArray &r) const |
bool | operator== (const FixedArray &r) const |
template<class TFixedArrayValueType> | |
FixedArray & | operator= (const FixedArray< TFixedArrayValueType, VLength > &r) |
const_reference | operator[] (unsigned long index) const |
reference | operator[] (unsigned long index) |
const_reference | operator[] (long index) const |
reference | operator[] (long index) |
const_reference | operator[] (unsigned int index) const |
reference | operator[] (unsigned int index) |
const_reference | operator[] (int index) const |
reference | operator[] (int index) |
const_reference | operator[] (unsigned short index) const |
reference | operator[] (unsigned short index) |
const_reference | operator[] (short index) const |
reference | operator[] (short index) |
Static Public Member Functions | |
static FixedArray | Filled (const ValueType &) |
Classes | |
class | ConstReverseIterator |
A const reverse iterator through the array. More... | |
class | ReverseIterator |
A reverse iterator through the array. More... |
typedef ValueType itk::FixedArray< TValueType, VLength >::CArray[VLength] |
A type representing the C-array version of this FixedArray.
Definition at line 77 of file itkFixedArray.h.
typedef const ValueType* itk::FixedArray< TValueType, VLength >::const_pointer |
A const pointer to the ValueType.
Definition at line 125 of file itkFixedArray.h.
typedef const ValueType& itk::FixedArray< TValueType, VLength >::const_reference |
A const reference to the ValueType.
Definition at line 131 of file itkFixedArray.h.
typedef const ValueType* itk::FixedArray< TValueType, VLength >::ConstIterator |
A const iterator through the array.
Reimplemented in itk::ContinuousIndex< TCoordRep, VIndexDimension >, itk::Point< TCoordRep, NPointDimension >, itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >, itk::Point< TCoordRep, VIndexDimension >, and itk::Point< TCoordRep, VPointDimension >.
Definition at line 83 of file itkFixedArray.h.
typedef ValueType* itk::FixedArray< TValueType, VLength >::Iterator |
An iterator through the array.
Reimplemented in itk::ContinuousIndex< TCoordRep, VIndexDimension >, itk::Point< TCoordRep, NPointDimension >, itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >, itk::Point< TCoordRep, VIndexDimension >, and itk::Point< TCoordRep, VPointDimension >.
Definition at line 80 of file itkFixedArray.h.
typedef ValueType* itk::FixedArray< TValueType, VLength >::pointer |
A pointer to the ValueType.
Definition at line 122 of file itkFixedArray.h.
typedef ValueType& itk::FixedArray< TValueType, VLength >::reference |
A reference to the ValueType.
Definition at line 128 of file itkFixedArray.h.
typedef unsigned int itk::FixedArray< TValueType, VLength >::SizeType |
Definition at line 133 of file itkFixedArray.h.
typedef TValueType itk::FixedArray< TValueType, VLength >::ValueType |
The element type stored at each location in the FixedArray.
Reimplemented in itk::ContinuousIndex< TCoordRep, VIndexDimension >, itk::CovariantVector< T, NVectorDimension >, itk::DiffusionTensor3D< TComponent >, itk::Point< TCoordRep, NPointDimension >, itk::RGBPixel< TComponent >, itk::SymmetricSecondRankTensor< TComponent, NDimension >, itk::Vector< T, NVectorDimension >, itk::QuadEdgeMeshPoint< TCoordRep, VPointDimension, TQuadEdge >, itk::Point< TCoordRep, VIndexDimension >, itk::Point< TCoordRep, VPointDimension >, itk::RGBPixel< TPixel >, itk::SymmetricSecondRankTensor< TComponent, 3 >, and itk::Vector< double, VDimension >.
Definition at line 74 of file itkFixedArray.h.
itk::FixedArray< TValueType, VLength >::FixedArray | ( | ) |
Constructors
itk::FixedArray< TValueType, VLength >::FixedArray | ( | const ValueType | r[VLength] | ) |
itk::FixedArray< TValueType, VLength >::FixedArray | ( | const FixedArray< TFixedArrayValueType, VLength > & | r | ) | [inline] |
Constructor to initialize a fixed array from another of any data type
Definition at line 143 of file itkFixedArray.h.
itk::FixedArray< TValueType, VLength >::FixedArray | ( | const FixedArray< TFixedArrayValueType, VLength > & | r | ) | [inline] |
Constructor to initialize a fixed array from another of any data type
Definition at line 143 of file itkFixedArray.h.
itk::FixedArray< TValueType, VLength >::FixedArray | ( | const ValueType | r[VLength] | ) |
itk::FixedArray< TValueType, VLength >::FixedArray | ( | ) |
Constructors
ConstIterator itk::FixedArray< TValueType, VLength >::Begin | ( | ) | const |
Iterator itk::FixedArray< TValueType, VLength >::Begin | ( | ) |
Get various iterators to the array.
Referenced by itk::FixedArray< TComponent, 4 >::FixedArray(), itk::FixedArray< TComponent, 4 >::operator=(), and itk::DTITubeSpatialObjectPoint< TPointDimension >::SetTensorMatrix().
ConstIterator itk::FixedArray< TValueType, VLength >::End | ( | ) | const |
Iterator itk::FixedArray< TValueType, VLength >::End | ( | ) |
void itk::FixedArray< TValueType, VLength >::Fill | ( | const ValueType & | ) |
Referenced by itk::MeasurementVectorTraits::SetLength().
static FixedArray itk::FixedArray< TValueType, VLength >::Filled | ( | const ValueType & | ) | [static] |
const ValueType* itk::FixedArray< TValueType, VLength >::GetDataPointer | ( | ) | const [inline] |
Definition at line 218 of file itkFixedArray.h.
ValueType* itk::FixedArray< TValueType, VLength >::GetDataPointer | ( | ) | [inline] |
Return a pointer to the data.
Definition at line 217 of file itkFixedArray.h.
Referenced by itk::Accessor::VectorToRGBPixelAccessor< T >::Get(), itk::Accessor::RGBToVectorPixelAccessor< T >::Get(), and itk::MetaArrayWriter::SetInput().
const_reference itk::FixedArray< TValueType, VLength >::GetElement | ( | unsigned short | index | ) | const [inline] |
Definition at line 213 of file itkFixedArray.h.
itk::FixedArray< TValueType, VLength >::itkStaticConstMacro | ( | Dimension | , | |
unsigned | int, | |||
VLength | ||||
) |
Dimension constant
itk::FixedArray< TValueType, VLength >::itkStaticConstMacro | ( | Length | , | |
unsigned | int, | |||
VLength | ||||
) |
Length constant
bool itk::FixedArray< TValueType, VLength >::operator!= | ( | const FixedArray< TValueType, VLength > & | r | ) | const [inline] |
Definition at line 189 of file itkFixedArray.h.
FixedArray& itk::FixedArray< TValueType, VLength >::operator= | ( | const ValueType | r[VLength] | ) |
FixedArray& itk::FixedArray< TValueType, VLength >::operator= | ( | const FixedArray< TFixedArrayValueType, VLength > & | r | ) | [inline] |
This destructor is not virtual for performance reasons. However, this means that subclasses cannot allocate memory.
The destructor is PURPOSELY NOT DEFINED, in order to prevent inefficient byte alignment of arrays of this object.
~FixedArray();
For a full discussion, see http://www.itk.org/mailman/private/insight-developers/2008-June/010480.html Operator= defined for a variety of types.
Definition at line 170 of file itkFixedArray.h.
bool itk::FixedArray< TValueType, VLength >::operator== | ( | const FixedArray< TValueType, VLength > & | r | ) | const |
Operators == and != are used to compare whether two arrays are equal. Note that arrays are equal when the number of components (size) is the same, and each component value is equal.
Referenced by itk::FixedArray< TComponent, 4 >::operator!=().
const_reference itk::FixedArray< TValueType, VLength >::operator[] | ( | unsigned long | index | ) | const [inline] |
Definition at line 207 of file itkFixedArray.h.
reference itk::FixedArray< TValueType, VLength >::operator[] | ( | unsigned long | index | ) | [inline] |
Definition at line 206 of file itkFixedArray.h.
const_reference itk::FixedArray< TValueType, VLength >::operator[] | ( | long | index | ) | const [inline] |
Definition at line 205 of file itkFixedArray.h.
reference itk::FixedArray< TValueType, VLength >::operator[] | ( | long | index | ) | [inline] |
Definition at line 204 of file itkFixedArray.h.
const_reference itk::FixedArray< TValueType, VLength >::operator[] | ( | unsigned int | index | ) | const [inline] |
Definition at line 203 of file itkFixedArray.h.
reference itk::FixedArray< TValueType, VLength >::operator[] | ( | unsigned int | index | ) | [inline] |
Definition at line 202 of file itkFixedArray.h.
const_reference itk::FixedArray< TValueType, VLength >::operator[] | ( | int | index | ) | const [inline] |
Definition at line 201 of file itkFixedArray.h.
reference itk::FixedArray< TValueType, VLength >::operator[] | ( | int | index | ) | [inline] |
Definition at line 200 of file itkFixedArray.h.
const_reference itk::FixedArray< TValueType, VLength >::operator[] | ( | unsigned short | index | ) | const [inline] |
Definition at line 199 of file itkFixedArray.h.
reference itk::FixedArray< TValueType, VLength >::operator[] | ( | unsigned short | index | ) | [inline] |
Definition at line 198 of file itkFixedArray.h.
const_reference itk::FixedArray< TValueType, VLength >::operator[] | ( | short | index | ) | const [inline] |
Definition at line 197 of file itkFixedArray.h.
reference itk::FixedArray< TValueType, VLength >::operator[] | ( | short | index | ) | [inline] |
Allow the FixedArray to be indexed normally. No bounds checking is done. The separate versions are a work-around for an integer conversion bug in Visual C++.
Definition at line 196 of file itkFixedArray.h.
ConstReverseIterator itk::FixedArray< TValueType, VLength >::rBegin | ( | ) | const |
ReverseIterator itk::FixedArray< TValueType, VLength >::rBegin | ( | ) |
ConstReverseIterator itk::FixedArray< TValueType, VLength >::rEnd | ( | ) | const |
ReverseIterator itk::FixedArray< TValueType, VLength >::rEnd | ( | ) |
void itk::FixedArray< TValueType, VLength >::SetElement | ( | unsigned short | index, | |
const_reference | value | |||
) | [inline] |
Set/Get element methods are more convenient in wrapping languages
Definition at line 211 of file itkFixedArray.h.
SizeType itk::FixedArray< TValueType, VLength >::Size | ( | ) | const |