#include <itkOffset.h>
Public Types | |
typedef Offset | Self |
typedef Offset< VOffsetDimension > | OffsetType |
typedef long | OffsetValueType |
Public Methods | |
OffsetValueType & | operator[] (unsigned int dim) |
OffsetValueType | operator[] (unsigned int dim) const |
const OffsetValueType * | GetOffset () const |
void | SetOffset (const OffsetValueType val[VOffsetDimension]) |
void | Fill (OffsetValueType value) |
const Self | operator+ (const Self &offset) const |
const Self | operator+ (const Size< VOffsetDimension > &size) const |
const Self & | operator+= (const Size< VOffsetDimension > &size) |
const Self | operator- (const Self &vec) |
const Self & | operator-= (const Self &vec) |
bool | operator== (const Self &vec) const |
bool | operator!= (const Self &vec) const |
Static Public Methods | |
unsigned int | GetOffsetDimension () |
Self | GetBasisOffset (unsigned int dim) |
Public Attributes | |
OffsetValueType | m_Offset [VOffsetDimension] |
Offset is a templated class to represent a multi-dimensional offset, i.e. (i,j,k,...). Offset is templated over the dimension of the space.
Definition at line 44 of file itkOffset.h.
|
Compatible offset typedefs. Definition at line 53 of file itkOffset.h. |
|
Definition at line 54 of file itkOffset.h. Referenced by itk::Offset< VOffsetDimension >::GetOffset(), and itk::Offset< VOffsetDimension >::SetOffset(). |
|
Standard class typedefs. Definition at line 47 of file itkOffset.h. |
|
Set one value for the offset in all dimensions. Useful for initializing an offset to zero. Definition at line 160 of file itkOffset.h. |
|
Return a basis vector of the form [0, ..., 0, 1, 0, ... 0] where the "1" is positioned in the location specified by the parameter "dim". Valid values of "dim" are 0, ..., VOffsetDimension-1. Definition at line 176 of file itkOffset.h. |
|
Get the index. This provides a read only reference to the index.
Definition at line 144 of file itkOffset.h. References itk::Offset< VOffsetDimension >::m_Offset, and itk::Offset< VOffsetDimension >::OffsetValueType. |
|
Get the dimension (size) of the index. Definition at line 50 of file itkOffset.h. |
|
Compare two offsets. Definition at line 122 of file itkOffset.h. |
|
Add a size to an offset. Definition at line 69 of file itkOffset.h. References itk::Offset< VOffsetDimension >::m_Offset. |
|
Add an offset to an offset. Definition at line 58 of file itkOffset.h. References itk::Offset< VOffsetDimension >::m_Offset. |
|
Increment index by a size. Definition at line 80 of file itkOffset.h. References itk::Offset< VOffsetDimension >::m_Offset. |
|
Subtract two offsets. Definition at line 90 of file itkOffset.h. References itk::Offset< VOffsetDimension >::m_Offset. |
|
Decrement offset by an offset. Definition at line 101 of file itkOffset.h. |
|
Compare two offsets. Definition at line 111 of file itkOffset.h. |
|
Access an element of the index. Elements are numbered 0, ..., VOffsetDimension-1. This version can only be an rvalue. No bounds checking is performed. Definition at line 139 of file itkOffset.h. |
|
Access an element of the offset. Elements are numbered 0, ..., VOffsetDimension-1. No bounds checking is performed. Definition at line 133 of file itkOffset.h. References itk::Offset< VOffsetDimension >::m_Offset. |
|
Set the index. Try to prototype this function so that val has to point to a block of memory that is the appropriate size.
Definition at line 150 of file itkOffset.h. References itk::Offset< VOffsetDimension >::m_Offset, and itk::Offset< VOffsetDimension >::OffsetValueType. |
|
Offset is an "aggregate" class. Its data is public (m_Offset) allowing for fast and convienent instantiations/assignments. The following syntax for assigning an index is allowed/suggested: Offset<3> index = {5, 2, 7}; Definition at line 168 of file itkOffset.h. Referenced by itk::Offset< VOffsetDimension >::GetOffset(), itk::Offset< VOffsetDimension >::operator+(), itk::Offset< VOffsetDimension >::operator+=(), itk::Offset< VOffsetDimension >::operator-(), itk::Offset< VOffsetDimension >::operator[](), and itk::Offset< VOffsetDimension >::SetOffset(). |