MeVisLabToolboxReference
itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss > Class Template Reference

Template class to create an itk structured element from an ML kernel. More...

#include <mlITKKernelSupport.h>

List of all members.

Public Types

typedef MLITKStructuringElementBase Self
 Standard self typedef.
typedef Neighborhood< TPixel,
VDimension, TAllocator > 
Superclass
 Standard super class typedef.
typedef TAllocator AllocatorType
 External support for allocator type.
typedef TPixel PixelType
 External support for pixel type.
typedef Superclass::RadiusType RadiusType
 Radius typedef support.
typedef SliceIterator< TPixel,
Self
SliceIteratorType
 External slice iterator type typedef support.
typedef AllocatorType::iterator Iterator
 Iterator typedef support.
typedef
AllocatorType::const_iterator 
ConstIterator
typedef Superclass::SizeType SizeType
 Size and value typedef support.
typedef Superclass::SizeValueType SizeValueType
typedef Superclass::OffsetType OffsetType
 Offset and value typedef support.
typedef OffsetType::OffsetValueType OffsetValueType

Public Member Functions

 itkStaticConstMacro (NeighborhoodDimension, unsigned int, VDimension)
 External support for dimensionality.
 MLITKStructuringElementBase ()
 Default constructor.
 MLITKStructuringElementBase (const ml::Kernel &kernel)
 Convenience constructor directly from the ML kernel.
virtual ~MLITKStructuringElementBase ()
 Default destructor. Only superclass stuff is done.
 MLITKStructuringElementBase (const Self &other)
 Copy constructor. Only superclass stuff is done.
Selfoperator= (const Self &other)
 Assignment operator. Only superclass stuff is done.
virtual void setKernelFromString (const std::string &kernelStr)
 Convenience constructor from a string description of an ML kernel.
virtual void CreateStructuringElement (const ml::Kernel &kernel)
 Create the structuring element.

Detailed Description

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
class itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >

Template class to create an itk structured element from an ML kernel.

It will be passed to morphological itk operators.

Definition at line 43 of file mlITKKernelSupport.h.


Member Typedef Documentation

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
typedef TAllocator itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::AllocatorType

External support for allocator type.

Reimplemented in itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >.

Definition at line 53 of file mlITKKernelSupport.h.

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
typedef AllocatorType::const_iterator itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::ConstIterator
template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
typedef AllocatorType::iterator itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::Iterator

Iterator typedef support.

Note the naming is intentional, i.e., ::iterator and ::const_iterator, because the allocator may be a vnl object or other type, which uses this form.

Reimplemented in itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >.

Definition at line 65 of file mlITKKernelSupport.h.

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
typedef Superclass::OffsetType itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::OffsetType

Offset and value typedef support.

Reimplemented in itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >.

Definition at line 77 of file mlITKKernelSupport.h.

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
typedef OffsetType::OffsetValueType itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::OffsetValueType
template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
typedef TPixel itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::PixelType

External support for pixel type.

Reimplemented in itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >.

Definition at line 59 of file mlITKKernelSupport.h.

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
typedef Superclass::RadiusType itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::RadiusType

Radius typedef support.

Reimplemented in itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >.

Definition at line 82 of file mlITKKernelSupport.h.

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
typedef MLITKStructuringElementBase itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::Self

Standard self typedef.

Reimplemented in itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >.

Definition at line 47 of file mlITKKernelSupport.h.

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
typedef Superclass::SizeType itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::SizeType

Size and value typedef support.

Reimplemented in itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >.

Definition at line 71 of file mlITKKernelSupport.h.

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
typedef Superclass::SizeValueType itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::SizeValueType
template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
typedef SliceIterator<TPixel, Self> itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::SliceIteratorType

External slice iterator type typedef support.

Reimplemented in itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >.

Definition at line 85 of file mlITKKernelSupport.h.

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
typedef Neighborhood<TPixel, VDimension, TAllocator> itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::Superclass

Standard super class typedef.

Reimplemented in itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >.

Definition at line 50 of file mlITKKernelSupport.h.


Constructor & Destructor Documentation

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::MLITKStructuringElementBase ( ) [inline]

Default constructor.

Definition at line 88 of file mlITKKernelSupport.h.

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::MLITKStructuringElementBase ( const ml::Kernel kernel) [inline]

Convenience constructor directly from the ML kernel.

Definition at line 91 of file mlITKKernelSupport.h.

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
virtual itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::~MLITKStructuringElementBase ( ) [inline, virtual]

Default destructor. Only superclass stuff is done.

Definition at line 98 of file mlITKKernelSupport.h.

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::MLITKStructuringElementBase ( const Self other) [inline]

Copy constructor. Only superclass stuff is done.

Definition at line 101 of file mlITKKernelSupport.h.


Member Function Documentation

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
virtual void itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::CreateStructuringElement ( const ml::Kernel kernel) [inline, virtual]
template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::itkStaticConstMacro ( NeighborhoodDimension  ,
unsigned  int,
VDimension   
)

External support for dimensionality.

Reimplemented in itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >.

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
Self& itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::operator= ( const Self other) [inline]
template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>, class SuperClss = Neighborhood<TPixel, VDimension, TAllocator >>
virtual void itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::setKernelFromString ( const std::string &  kernelStr) [inline, virtual]

Convenience constructor from a string description of an ML kernel.

Definition at line 114 of file mlITKKernelSupport.h.


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