MeVisLab Toolbox Reference
itk::MLITKStructuringElement< TPixel, VDimension, TAllocator > Class Template Reference

Specialized class for generated toolkit modules using normal kernels. More...

#include <mlITKKernelSupport.h>

Inheritance diagram for itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >:
itk::MLITKStructuringElementBase< TPixel, 2, NeighborhoodAllocator< TPixel >, Neighborhood< TPixel, 2, NeighborhoodAllocator< TPixel > > >

Public Types

typedef MLITKStructuringElement Self
 Standard self typedef. More...
 
typedef Neighborhood< TPixel, VDimension, TAllocator > NeighbourHoodClass
 Used neighborhood. More...
 
typedef MLITKStructuringElementBase< TPixel, VDimension, TAllocator, NeighbourHoodClassSuperclass
 Standard super class typedef. More...
 
typedef TAllocator AllocatorType
 External support for allocator type. More...
 
typedef TPixel PixelType
 External support for pixel type. More...
 
typedef AllocatorType::iterator Iterator
 Iterator typedef support. More...
 
typedef AllocatorType::const_iterator ConstIterator
 
typedef Superclass::SizeType SizeType
 Size and value typedef support. More...
 
typedef Superclass::SizeValueType SizeValueType
 
typedef Superclass::OffsetType OffsetType
 Offset and value typedef support. More...
 
typedef OffsetType::OffsetValueType OffsetValueType
 
typedef Superclass::RadiusType RadiusType
 Radius typedef support. More...
 
typedef SliceIterator< TPixel, SelfSliceIteratorType
 External slice iterator type typedef support. More...
 
- Public Types inherited from itk::MLITKStructuringElementBase< TPixel, 2, NeighborhoodAllocator< TPixel >, Neighborhood< TPixel, 2, NeighborhoodAllocator< TPixel > > >
typedef MLITKStructuringElementBase Self
 Standard self typedef. More...
 
typedef Neighborhood< TPixel, VDimension, NeighborhoodAllocator< TPixel > > Superclass
 Standard super class typedef. More...
 
typedef NeighborhoodAllocator< TPixel > AllocatorType
 External support for allocator type. More...
 
typedef TPixel PixelType
 External support for pixel type. More...
 
typedef AllocatorType::iterator Iterator
 Iterator typedef support. More...
 
typedef AllocatorType::const_iterator ConstIterator
 
typedef Superclass::SizeType SizeType
 Size and value typedef support. More...
 
typedef Superclass::SizeValueType SizeValueType
 
typedef Superclass::OffsetType OffsetType
 Offset and value typedef support. More...
 
typedef OffsetType::OffsetValueType OffsetValueType
 
typedef Superclass::RadiusType RadiusType
 Radius typedef support. More...
 
typedef SliceIterator< TPixel, SelfSliceIteratorType
 External slice iterator type typedef support. More...
 

Public Member Functions

 itkStaticConstMacro (NeighborhoodDimension, unsigned int, VDimension)
 External support for dimensionality. More...
 
 MLITKStructuringElement ()
 Default constructor. More...
 
 MLITKStructuringElement (const ml::Kernel &kernel)
 Convenience constructor directly from the ML kernel. More...
 
 MLITKStructuringElement (const Self &other)
 Copy constructor. Only superclass stuff is done. More...
 
Selfoperator= (const Self &other)
 Assignment operator. Only superclass stuff is done. More...
 
- Public Member Functions inherited from itk::MLITKStructuringElementBase< TPixel, 2, NeighborhoodAllocator< TPixel >, Neighborhood< TPixel, 2, NeighborhoodAllocator< TPixel > > >
 itkStaticConstMacro (NeighborhoodDimension, unsigned int, VDimension)
 External support for dimensionality. More...
 
 MLITKStructuringElementBase ()
 Default constructor. More...
 
 MLITKStructuringElementBase (const ml::Kernel &kernel)
 Convenience constructor directly from the ML kernel. More...
 
 MLITKStructuringElementBase (const Self &other)
 Copy constructor. Only superclass stuff is done. More...
 
virtual ~MLITKStructuringElementBase ()
 Default destructor. Only superclass stuff is done. More...
 
Selfoperator= (const Self &other)
 Assignment operator. Only superclass stuff is done. More...
 
virtual void setKernelFromString (const std::string &kernelStr)
 Convenience constructor from a string description of an ML kernel. More...
 
virtual void CreateStructuringElement (const ml::Kernel &kernel)
 Create the structuring element. More...
 

Detailed Description

template<class TPixel, unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
class itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >

Specialized class for generated toolkit modules using normal kernels.

Template class to create a normal itk structured element from an ML kernel. It will be passed to morphological itk operators.

Definition at line 158 of file mlITKKernelSupport.h.

Member Typedef Documentation

◆ AllocatorType

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

External support for allocator type.

Definition at line 171 of file mlITKKernelSupport.h.

◆ ConstIterator

template<class TPixel , unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef AllocatorType::const_iterator itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::ConstIterator

Definition at line 184 of file mlITKKernelSupport.h.

◆ Iterator

template<class TPixel , unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef AllocatorType::iterator itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::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.

Definition at line 183 of file mlITKKernelSupport.h.

◆ NeighbourHoodClass

template<class TPixel , unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef Neighborhood<TPixel, VDimension, TAllocator > itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::NeighbourHoodClass

Used neighborhood.

Definition at line 165 of file mlITKKernelSupport.h.

◆ OffsetType

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

Offset and value typedef support.

Definition at line 195 of file mlITKKernelSupport.h.

◆ OffsetValueType

template<class TPixel , unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef OffsetType::OffsetValueType itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::OffsetValueType

Definition at line 196 of file mlITKKernelSupport.h.

◆ PixelType

template<class TPixel , unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef TPixel itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::PixelType

External support for pixel type.

Definition at line 177 of file mlITKKernelSupport.h.

◆ RadiusType

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

Radius typedef support.

Definition at line 200 of file mlITKKernelSupport.h.

◆ Self

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

Standard self typedef.

Definition at line 162 of file mlITKKernelSupport.h.

◆ SizeType

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

Size and value typedef support.

Definition at line 189 of file mlITKKernelSupport.h.

◆ SizeValueType

template<class TPixel , unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef Superclass::SizeValueType itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::SizeValueType

Definition at line 190 of file mlITKKernelSupport.h.

◆ SliceIteratorType

template<class TPixel , unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
typedef SliceIterator<TPixel, Self> itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::SliceIteratorType

External slice iterator type typedef support.

Definition at line 203 of file mlITKKernelSupport.h.

◆ Superclass

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

Standard super class typedef.

Definition at line 168 of file mlITKKernelSupport.h.

Constructor & Destructor Documentation

◆ MLITKStructuringElement() [1/3]

template<class TPixel , unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::MLITKStructuringElement ( )
inline

Default constructor.

Definition at line 206 of file mlITKKernelSupport.h.

◆ MLITKStructuringElement() [2/3]

template<class TPixel , unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::MLITKStructuringElement ( const ml::Kernel kernel)
inline

Convenience constructor directly from the ML kernel.

Definition at line 209 of file mlITKKernelSupport.h.

◆ MLITKStructuringElement() [3/3]

template<class TPixel , unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::MLITKStructuringElement ( const Self other)
inline

Copy constructor. Only superclass stuff is done.

Definition at line 212 of file mlITKKernelSupport.h.

Member Function Documentation

◆ itkStaticConstMacro()

template<class TPixel , unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::itkStaticConstMacro ( NeighborhoodDimension  ,
unsigned int  ,
VDimension   
)

External support for dimensionality.

◆ operator=()

template<class TPixel , unsigned int VDimension = 2, class TAllocator = NeighborhoodAllocator<TPixel>>
Self& itk::MLITKStructuringElement< TPixel, VDimension, TAllocator >::operator= ( const Self other)
inline

Assignment operator. Only superclass stuff is done.

Definition at line 215 of file mlITKKernelSupport.h.

References itk::MLITKStructuringElementBase< TPixel, VDimension, TAllocator, SuperClss >::operator=().


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