#include <itkSize.h>

Size is a class to represent multi-dimensional array bounds, templated over the dimension. Insight assumes that the first element of Size is the fastest moving index.
For the sake of efficiency, Size does not define a default constructor, a copy constructor, or an operator=. We rely on the compiler to provide efficient bitwise copies.
Size is an "aggregate" class. Its data is public (m_Size) allowing for fast and convenient instantiations/assignments.
The following syntax for assigning a size is allowed/suggested: Size<3> size = {256, 256, 20};
Definition at line 46 of file itkSize.h.
Public Types | |
| typedef Size | Self |
| typedef Size< VDimension > | SizeType |
| typedef unsigned long | SizeValueType |
Public Member Functions | |
| void | Fill (SizeValueType value) |
| SizeValueType | GetElement (unsigned long element) const |
| const SizeValueType * | GetSize () const |
| SizeValueType | operator[] (unsigned int dim) const |
| SizeValueType & | operator[] (unsigned int dim) |
| void | SetElement (unsigned long element, SizeValueType val) |
| void | SetSize (const SizeValueType val[VDimension]) |
| bool | operator!= (const Self &vec) const |
| const Self | operator* (const Self &vec) const |
| const Self & | operator*= (const Self &vec) |
| const Self | operator+ (const Self &vec) const |
| const Self & | operator+= (const Self &vec) |
| const Self | operator- (const Self &vec) const |
| const Self & | operator-= (const Self &vec) |
| bool | operator== (const Self &vec) const |
Static Public Member Functions | |
| static unsigned int | GetSizeDimension (void) |
Public Attributes | |
| SizeValueType | m_Size [VDimension] |
| typedef unsigned long itk::Size< VDimension >::SizeValueType |
| void itk::Size< VDimension >::Fill | ( | SizeValueType | value | ) | [inline] |
Set one value for the index in all dimensions. Useful for initializing an offset to zero.
Definition at line 184 of file itkSize.h.
Referenced by itk::ImageIORegionAdaptor< VDimension >::Convert(), and itk::ImageRegion< TDimension >::ImageRegion().
| SizeValueType itk::Size< VDimension >::GetElement | ( | unsigned long | element | ) | const [inline] |
| const SizeValueType* itk::Size< VDimension >::GetSize | ( | void | ) | const [inline] |
| static unsigned int itk::Size< VDimension >::GetSizeDimension | ( | void | ) | [inline, static] |
| SizeValueType itk::Size< VDimension >::operator[] | ( | unsigned int | dim | ) | const [inline] |
| SizeValueType& itk::Size< VDimension >::operator[] | ( | unsigned int | dim | ) | [inline] |
| void itk::Size< VDimension >::SetElement | ( | unsigned long | element, | |
| SizeValueType | val | |||
| ) | [inline] |
| void itk::Size< VDimension >::SetSize | ( | const SizeValueType | val[VDimension] | ) | [inline] |
Set the size. Try to prototype this function so that val has to point to a block of memory that is the appropriate size.
Definition at line 161 of file itkSize.h.
Referenced by itk::LabelStatisticsImageFilter< TInputImage, TLabelImage >::LabelStatistics::LabelStatistics().
| SizeValueType itk::Size< VDimension >::m_Size[VDimension] |
Size is an "aggregate" class. Its data is public (m_Size) allowing for fast and convenient instantiations/assignments.
The following syntax for assigning a size is allowed/suggested:
Size<3> size = {{256, 256, 20}};
The doubled braces {{ and }} are required to prevent `gcc -Wall' (and perhaps other compilers) from complaining about a partly bracketed initializer.
Definition at line 197 of file itkSize.h.
Referenced by itk::Size< itkGetStaticConstMacro(ImageDimension)>::Fill(), itk::Size< itkGetStaticConstMacro(ImageDimension)>::GetElement(), itk::Size< itkGetStaticConstMacro(ImageDimension)>::GetSize(), itk::Size< itkGetStaticConstMacro(ImageDimension)>::operator!=(), itk::Size< itkGetStaticConstMacro(ImageDimension)>::operator*(), itk::Index< itkGetStaticConstMacro(Dimension)>::operator*(), itk::Size< itkGetStaticConstMacro(ImageDimension)>::operator*=(), itk::Size< itkGetStaticConstMacro(ImageDimension)>::operator+(), itk::Size< itkGetStaticConstMacro(ImageDimension)>::operator+=(), itk::Size< itkGetStaticConstMacro(ImageDimension)>::operator-(), itk::Size< itkGetStaticConstMacro(ImageDimension)>::operator-=(), itk::Size< itkGetStaticConstMacro(ImageDimension)>::operator==(), itk::Size< itkGetStaticConstMacro(ImageDimension)>::operator[](), itk::Size< itkGetStaticConstMacro(ImageDimension)>::SetElement(), itk::Neighborhood< OutputPixelType::ValueType, itkGetStaticConstMacro(ImageDimension)>::SetRadius(), and itk::Size< itkGetStaticConstMacro(ImageDimension)>::SetSize().
1.5.5 written by Dimitri van Heesch,
© 1997-2000