00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
#ifndef __itkFloodFilledImageFunctionConditionalConstIterator_h
00018
#define __itkFloodFilledImageFunctionConditionalConstIterator_h
00019
00020
#include "itkFloodFilledFunctionConditionalConstIterator.h"
00021
00022
namespace itk
00023 {
00024
00032
template<
class TImage,
class TFunction>
00033 class ITK_EXPORT FloodFilledImageFunctionConditionalConstIterator:
public FloodFilledFunctionConditionalConstIterator<TImage, TFunction>
00034 {
00035
public:
00037
typedef FloodFilledImageFunctionConditionalConstIterator
Self;
00038 typedef FloodFilledFunctionConditionalConstIterator<TImage, TFunction> Superclass;
00039
00041
typedef typename Superclass::FunctionType
FunctionType;
00042
00044
typedef typename Superclass::FunctionInputType
FunctionInputType;
00045
00047
typedef typename Superclass::IndexType
IndexType;
00048
00050
typedef typename Superclass::SizeType
SizeType;
00051
00053
typedef typename Superclass::RegionType
RegionType;
00054
00056
typedef typename Superclass::ImageType
ImageType;
00057
00059
typedef typename Superclass::InternalPixelType
InternalPixelType;
00060
00062
typedef typename Superclass::PixelType
PixelType;
00063
00068
itkStaticConstMacro(NDimensions,
unsigned int, Superclass::NDimensions);
00069
00073 FloodFilledImageFunctionConditionalConstIterator(
const ImageType *imagePtr,
00074 FunctionType *fnPtr,
00075
IndexType startIndex):
Superclass(imagePtr, fnPtr, startIndex) {};
00076
00080 FloodFilledImageFunctionConditionalConstIterator(
const ImageType *imagePtr,
00081 FunctionType *fnPtr,
00082 std::vector<IndexType>& startIndex):
Superclass(imagePtr, fnPtr, startIndex) {};
00083
00087 FloodFilledImageFunctionConditionalConstIterator(
const ImageType *imagePtr,
00088 FunctionType *fnPtr):
Superclass(imagePtr, fnPtr) {};
00090
virtual ~FloodFilledImageFunctionConditionalConstIterator() {};
00091
00093
bool IsPixelIncluded(
const IndexType & index)
const;
00094 };
00095
00096 }
00097
00098
#ifndef ITK_MANUAL_INSTANTIATION
00099
#include "itkFloodFilledImageFunctionConditionalConstIterator.txx"
00100
#endif
00101
00102
#endif