aimstil  5.0.5
til::ConstVolumetricIterator< ImageNC< T > > Class Template Reference

#include <til/ConstImageNCVolumetricIterator.h>

Inheritance diagram for til::ConstVolumetricIterator< ImageNC< T > >:
Collaboration diagram for til::ConstVolumetricIterator< ImageNC< T > >:

Public Types

typedef T value_type
 
typedef const T & reference
 
typedef ImageNC< T > TImage
 

Public Member Functions

 ConstVolumetricIterator ()
 Type returned by operator* (needed for template expression) More...
 
 ConstVolumetricIterator (const ImageNC< T > &im)
 
 ConstVolumetricIterator (const ImageNC< T > &im, const Range< int, 3 > &roi)
 
virtual ~ConstVolumetricIterator ()
 
virtual void init ()
 
virtual void init (const Range< int, 3 > &box)
 
const numeric_array< int, 3 > & pos () const
 
void set_pos (const numeric_array< int, 3 > &pos)
 
void setUnsafePos (const numeric_array< int, 3 > &pos)
 
const Range< int, 3 > & getRoi () const
 
const ImageNC< T > & image () const
 
INLINEgetUnsafeValue (int offsetx, int offsety, int offsetz) const
 
template<int offsetx, int offsety, int offsetz>
INLINEgetUnsafeValue () const
 
template<class Extrapolator , int offsetx, int offsety, int offsetz>
INLINEgetValue () const
 
template<class Extrapolator >
getValue (int offsetx, int offsety, int offsetz) const
 
template<class Extrapolator >
getValue (const numeric_array< int, 3 > &offset) const
 
INLINEoperator() (int offsetx, int offsety, int offsetz) const
 
INLINEoperator() (const numeric_array< int, 3 > &v) const
 
INLINE ConstVolumetricIterator< ImageNC< T > > & operator++ ()
 
INLINE void next (ImageAxis axis)
 
bool isAtEnd () const
 
reference operator* () const
 
const T *const getIndex ()
 

Protected Attributes

numeric_array< int, 3 > m_pos
 
numeric_array< int, 3 > m_offset
 
ImageNC< T > & m_im
 
Range< int, 3 > m_roi
 
T * m_index
 

Detailed Description

template<typename T>
class til::ConstVolumetricIterator< ImageNC< T > >

Definition at line 26 of file ConstImageNCVolumetricIterator.h.

Member Typedef Documentation

◆ reference

template<typename T >
typedef const T& til::ConstVolumetricIterator< ImageNC< T > >::reference

Definition at line 32 of file ConstImageNCVolumetricIterator.h.

◆ TImage

template<typename T >
typedef ImageNC<T> til::ConstVolumetricIterator< ImageNC< T > >::TImage

Definition at line 33 of file ConstImageNCVolumetricIterator.h.

◆ value_type

template<typename T >
typedef T til::ConstVolumetricIterator< ImageNC< T > >::value_type

Definition at line 31 of file ConstImageNCVolumetricIterator.h.

Constructor & Destructor Documentation

◆ ConstVolumetricIterator() [1/3]

template<typename T >
til::ConstVolumetricIterator< ImageNC< T > >::ConstVolumetricIterator ( )
inline

Type returned by operator* (needed for template expression)

Definition at line 41 of file ConstImageNCVolumetricIterator.h.

◆ ConstVolumetricIterator() [2/3]

template<typename T >
til::ConstVolumetricIterator< ImageNC< T > >::ConstVolumetricIterator ( const ImageNC< T > &  im)
inline

Definition at line 44 of file ConstImageNCVolumetricIterator.h.

◆ ConstVolumetricIterator() [3/3]

template<typename T >
til::ConstVolumetricIterator< ImageNC< T > >::ConstVolumetricIterator ( const ImageNC< T > &  im,
const Range< int, 3 > &  roi 
)
inline

Definition at line 47 of file ConstImageNCVolumetricIterator.h.

◆ ~ConstVolumetricIterator()

template<typename T >
virtual til::ConstVolumetricIterator< ImageNC< T > >::~ConstVolumetricIterator ( )
inlinevirtual

Definition at line 49 of file ConstImageNCVolumetricIterator.h.

Member Function Documentation

◆ getIndex()

template<typename T >
const T* const til::ConstVolumetricIterator< ImageNC< T > >::getIndex ( )
inline

Definition at line 172 of file ConstImageNCVolumetricIterator.h.

◆ getRoi()

template<typename T >
const Range<int,3>& til::ConstVolumetricIterator< ImageNC< T > >::getRoi ( ) const
inline

Definition at line 78 of file ConstImageNCVolumetricIterator.h.

◆ getUnsafeValue() [1/2]

template<typename T >
INLINE T til::ConstVolumetricIterator< ImageNC< T > >::getUnsafeValue ( int  offsetx,
int  offsety,
int  offsetz 
) const
inline

Definition at line 89 of file ConstImageNCVolumetricIterator.h.

◆ getUnsafeValue() [2/2]

template<typename T >
template<int offsetx, int offsety, int offsetz>
INLINE T til::ConstVolumetricIterator< ImageNC< T > >::getUnsafeValue ( ) const
inline

Definition at line 98 of file ConstImageNCVolumetricIterator.h.

◆ getValue() [1/3]

template<typename T >
template<class Extrapolator , int offsetx, int offsety, int offsetz>
INLINE T til::ConstVolumetricIterator< ImageNC< T > >::getValue ( ) const
inline

Definition at line 108 of file ConstImageNCVolumetricIterator.h.

◆ getValue() [2/3]

template<typename T >
template<class Extrapolator >
T til::ConstVolumetricIterator< ImageNC< T > >::getValue ( int  offsetx,
int  offsety,
int  offsetz 
) const
inline

Definition at line 130 of file ConstImageNCVolumetricIterator.h.

◆ getValue() [3/3]

template<typename T >
template<class Extrapolator >
T til::ConstVolumetricIterator< ImageNC< T > >::getValue ( const numeric_array< int, 3 > &  offset) const
inline

Definition at line 139 of file ConstImageNCVolumetricIterator.h.

References EXPAND_VECTOR.

◆ image()

template<typename T >
const ImageNC<T>& til::ConstVolumetricIterator< ImageNC< T > >::image ( ) const
inline

Definition at line 81 of file ConstImageNCVolumetricIterator.h.

◆ init() [1/2]

template<typename T >
void til::ConstVolumetricIterator< ImageNC< T > >::init ( )
virtual

Definition at line 261 of file ConstImageNCVolumetricIterator.h.

References til::getRange(), and INLINE.

◆ init() [2/2]

template<typename T >
void til::ConstVolumetricIterator< ImageNC< T > >::init ( const Range< int, 3 > &  box)
virtual

◆ isAtEnd()

template<typename T >
bool til::ConstVolumetricIterator< ImageNC< T > >::isAtEnd ( ) const
inline

Definition at line 169 of file ConstImageNCVolumetricIterator.h.

◆ next()

template<typename T >
INLINE void til::ConstVolumetricIterator< ImageNC< T > >::next ( ImageAxis  axis)

Definition at line 351 of file ConstImageNCVolumetricIterator.h.

◆ operator()() [1/2]

template<typename T >
INLINE T til::ConstVolumetricIterator< ImageNC< T > >::operator() ( int  offsetx,
int  offsety,
int  offsetz 
) const
inline

Definition at line 146 of file ConstImageNCVolumetricIterator.h.

◆ operator()() [2/2]

template<typename T >
INLINE T til::ConstVolumetricIterator< ImageNC< T > >::operator() ( const numeric_array< int, 3 > &  v) const
inline

Definition at line 154 of file ConstImageNCVolumetricIterator.h.

References EXPAND_VECTOR, INLINE, and til::operator++().

◆ operator*()

template<typename T >
reference til::ConstVolumetricIterator< ImageNC< T > >::operator* ( ) const
inline

Definition at line 170 of file ConstImageNCVolumetricIterator.h.

◆ operator++()

template<typename T >
INLINE ConstVolumetricIterator< ImageNC< T > > & til::ConstVolumetricIterator< ImageNC< T > >::operator++ ( )

Definition at line 276 of file ConstImageNCVolumetricIterator.h.

◆ pos()

template<typename T >
const numeric_array<int,3>& til::ConstVolumetricIterator< ImageNC< T > >::pos ( ) const
inline

Definition at line 67 of file ConstImageNCVolumetricIterator.h.

◆ set_pos()

template<typename T >
void til::ConstVolumetricIterator< ImageNC< T > >::set_pos ( const numeric_array< int, 3 > &  pos)

Definition at line 324 of file ConstImageNCVolumetricIterator.h.

References til::contains().

◆ setUnsafePos()

template<typename T >
INLINE void til::ConstVolumetricIterator< ImageNC< T > >::setUnsafePos ( const numeric_array< int, 3 > &  pos)

Definition at line 343 of file ConstImageNCVolumetricIterator.h.

References INLINE.

Member Data Documentation

◆ m_im

template<typename T >
ImageNC<T>& til::ConstVolumetricIterator< ImageNC< T > >::m_im
protected

Definition at line 183 of file ConstImageNCVolumetricIterator.h.

◆ m_index

template<typename T >
T* til::ConstVolumetricIterator< ImageNC< T > >::m_index
protected

Definition at line 189 of file ConstImageNCVolumetricIterator.h.

◆ m_offset

template<typename T >
numeric_array<int,3> til::ConstVolumetricIterator< ImageNC< T > >::m_offset
protected

Definition at line 180 of file ConstImageNCVolumetricIterator.h.

◆ m_pos

template<typename T >
numeric_array<int,3> til::ConstVolumetricIterator< ImageNC< T > >::m_pos
protected

Definition at line 177 of file ConstImageNCVolumetricIterator.h.

◆ m_roi

template<typename T >
Range<int,3> til::ConstVolumetricIterator< ImageNC< T > >::m_roi
protected

Definition at line 186 of file ConstImageNCVolumetricIterator.h.


The documentation for this class was generated from the following file: