Main Page
Groups
Namespace List
Class Hierarchy
Alphabetical List
Compound List
File
List
Namespace Members
Compound Members
File Members
Concepts
Represent the size (bounds) of a n-dimensional image.
More...
#include <itkSize.h>
List of all members.
Detailed Description
template<unsigned int VDimension = 2>
class itk::Size< VDimension >
Represent the size (bounds) of a n-dimensional image.
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 convienent instantiations/assignments.
The following syntax for assigning a size is allowed/suggested: Size<3> size = {256, 256, 20};
- See also:
- Index
Definition at line 46 of file itkSize.h.
Member Typedef Documentation
|
Standard class typedefs. Definition at line 49 of file itkSize.h. |
Member Function Documentation
template<unsigned int VDimension = 2> |
SizeValueType itk::Size< VDimension >::GetElement |
( |
unsigned long |
element |
) |
const [inline] |
|
|
Get an element of the Size. gets the value of one of the elements in the size This method is mainly intended to facilitate the access to elements from Tcl and Python where C++ notation is not very convenient. - Warning:
- No bound checking is performed
- See also:
- GetSize()
SetElement()
Definition at line 179 of file itkSize.h. |
template<unsigned int VDimension = 2> |
const SizeValueType* itk::Size< VDimension >::GetSize |
( |
void |
|
) |
const [inline] |
|
|
Get the size. This provides a read only reference to the size. - See also:
- SetSize
Definition at line 156 of file itkSize.h. |
template<unsigned int VDimension = 2> |
unsigned int itk::Size< VDimension >::GetSizeDimension |
( |
void |
|
) |
[inline, static] |
|
|
Get the dimension of the size object. Definition at line 56 of file itkSize.h. |
template<unsigned int VDimension = 2> |
const Self itk::Size< VDimension >::operator * |
( |
const Self & |
vec |
) |
[inline] |
|
|
Multiply two sizes (elementwise product). Definition at line 102 of file itkSize.h. |
template<unsigned int VDimension = 2> |
const Self& itk::Size< VDimension >::operator *= |
( |
const Self & |
vec |
) |
[inline] |
|
|
Multiply two sizes (elementwise product). Definition at line 113 of file itkSize.h. |
template<unsigned int VDimension = 2> |
bool itk::Size< VDimension >::operator!= |
( |
const Self & |
vec |
) |
const [inline] |
|
|
Compare two sizes. Definition at line 134 of file itkSize.h. |
template<unsigned int VDimension = 2> |
const Self itk::Size< VDimension >::operator+ |
( |
const Self & |
vec |
) |
[inline] |
|
|
Add two sizes. Definition at line 60 of file itkSize.h. |
template<unsigned int VDimension = 2> |
const Self& itk::Size< VDimension >::operator+= |
( |
const Self & |
vec |
) |
[inline] |
|
|
Increment size by a size. Definition at line 71 of file itkSize.h. |
template<unsigned int VDimension = 2> |
const Self itk::Size< VDimension >::operator- |
( |
const Self & |
vec |
) |
[inline] |
|
|
Subtract two sizes. Definition at line 81 of file itkSize.h. |
template<unsigned int VDimension = 2> |
const Self& itk::Size< VDimension >::operator-= |
( |
const Self & |
vec |
) |
[inline] |
|
|
Decrement size by a size. Definition at line 92 of file itkSize.h. |
template<unsigned int VDimension = 2> |
bool itk::Size< VDimension >::operator== |
( |
const Self & |
vec |
) |
const [inline] |
|
|
Compare two sizes. Definition at line 123 of file itkSize.h. |
template<unsigned int VDimension = 2> |
SizeValueType itk::Size< VDimension >::operator[] |
( |
unsigned int |
dim |
) |
const [inline] |
|
|
Access an element of the size. Elements are numbered 0, ..., VDimension-1. This version can only be an rvalue. No bounds checking is performed. Definition at line 151 of file itkSize.h. |
template<unsigned int VDimension = 2> |
SizeValueType& itk::Size< VDimension >::operator[] |
( |
unsigned int |
dim |
) |
[inline] |
|
|
Access an element of the size. Elements are numbered 0, ..., VDimension-1. No bounds checking is performed. Definition at line 145 of file itkSize.h. |
template<unsigned int VDimension = 2> |
void itk::Size< VDimension >::SetElement |
( |
unsigned long |
element, |
|
|
SizeValueType |
val |
|
) |
[inline] |
|
|
Set an element of the Size. sets the value of one of the elements in the Size This method is mainly intended to facilitate the access to elements from Tcl and Python where C++ notation is not very convenient. - Warning:
- No bound checking is performed.
- See also:
- SetSize()
GetElement()
Definition at line 170 of file itkSize.h. |
template<unsigned int VDimension = 2> |
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. - See also:
- GetSize
Definition at line 161 of file itkSize.h. |
Member Data Documentation
|
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< VSpaceDimension >::operator+(). |
The documentation for this class was generated from the following file:
Generated at Sun Apr 1 03:13:28 2007 for ITK by
1.3.8 written by Dimitri van Heesch,
© 1997-2000