18#ifndef itkFloodFilledFunctionConditionalConstIterator_h
19#define itkFloodFilledFunctionConditionalConstIterator_h
38template <
typename TImage,
typename TFunction>
77 static constexpr unsigned int NDimensions = TImage::ImageDimension;
89 std::vector<IndexType> & startIndex);
146 return TImage::ImageDimension;
181 virtual const SeedsContainerType &
209 for (
unsigned int i = 0; i <
m_Seeds.size(); ++i)
281#ifndef ITK_MANUAL_INSTANTIATION
282# include "itkFloodFilledFunctionConditionalConstIterator.hxx"
ConditionalConstIterator()=default
ImageType::ConstWeakPointer m_Image
FunctionInputType m_LocationVector
FloodFilledFunctionConditionalConstIterator(const ImageType *imagePtr, FunctionType *fnPtr, std::vector< IndexType > &startIndex)
static unsigned int GetIteratorDimension()
bool IsAtEnd() const override
TTempImage::Pointer m_TemporaryPointer
typename TImage::InternalPixelType InternalPixelType
void operator++() override
static constexpr unsigned int NDimensions
FloodFilledFunctionConditionalConstIterator Self
void InitializeIterator()
void AddSeed(const IndexType &seed)
typename TImage::IndexType IndexType
typename std::vector< IndexType > SeedsContainerType
const IndexType GetIndex() override
typename TImage::RegionType RegionType
Self & operator=(const Self &it)
std::queue< IndexType > m_IndexStack
typename TImage::SizeType SizeType
ImageType::PointType m_ImageOrigin
SmartPointer< FunctionType > m_Function
typename TImage::PixelType PixelType
SeedsContainerType m_Seeds
typename TFunction::InputType FunctionInputType
FloodFilledFunctionConditionalConstIterator(const ImageType *imagePtr, FunctionType *fnPtr)
FloodFilledFunctionConditionalConstIterator(const ImageType *imagePtr, FunctionType *fnPtr, IndexType startIndex)
~FloodFilledFunctionConditionalConstIterator() override=default
ImageType::SpacingType m_ImageSpacing
virtual SmartPointer< FunctionType > GetFunction() const
bool IsPixelIncluded(const IndexType &index) const override=0
virtual const SeedsContainerType & GetSeeds() const
const PixelType Get() const override
bool m_FoundUncheckedNeighbor
Image< unsigned char, Self::NDimensions > TTempImage
Templated n-dimensional image class.
SmartPointer< Self > Pointer
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....