18 #ifndef itkNeighborhoodOperator_h
19 #define itkNeighborhoodOperator_h
64 template<
typename TPixel,
unsigned int VDimension,
65 typename TAllocator = NeighborhoodAllocator< TPixel > >
92 { m_Direction = orig.m_Direction; }
97 Superclass::operator=(orig);
98 m_Direction = orig.m_Direction;
105 { m_Direction = direction; }
109 {
return m_Direction; }
115 virtual void CreateDirectional();
121 virtual void CreateToRadius(
const SizeType &);
131 virtual void FlipAxes();
136 os << i <<
"NeighborhoodOperator { this=" <<
this
137 <<
" Direction = " << m_Direction <<
" }" << std::endl;
171 for (
unsigned int i = 0; i < this->
Size(); ++i )
184 #ifndef ITK_MANUAL_INSTANTIATION
185 #include "itkNeighborhoodOperator.hxx"
Define numeric traits for std::vector.
void PrintSelf(std::ostream &os, Indent i) const override
unsigned long SizeValueType
A light-weight container object for storing an N-dimensional neighborhood of values.
unsigned long GetDirection() const
void SetDirection(const unsigned long &direction)
unsigned long m_Direction
Virtual class that defines a common interface to all neighborhood operator subtypes.
ImageBaseType::SizeType SizeType
Represent a n-dimensional size (bounds) of a n-dimensional image.
A flexible iterator for itk containers(i.e. itk::Neighborhood) that support pixel access through oper...
typename NumericTraits< TPixel >::RealType PixelRealType
Self & operator=(const Self &orig)
Control indentation during Print() invocation.
std::vector< PixelRealType > CoefficientVector
NeighborhoodOperator(const Self &orig)