18 #ifndef __itkZeroFluxNeumannBoundaryCondition_h
19 #define __itkZeroFluxNeumannBoundaryCondition_h
57 template<
class TInputImage,
class TOutputImage = TInputImage >
80 itkStaticConstMacro(ImageDimension,
unsigned int, Superclass::ImageDimension);
86 virtual const char * GetNameOfClass()
const
88 return "itkZeroFluxNeumannBoundaryCondition";
93 virtual OutputPixelType operator()(
const OffsetType & point_index,
94 const OffsetType & boundary_offset,
95 const NeighborhoodType *data)
const;
99 virtual OutputPixelType operator()(
100 const OffsetType & point_index,
101 const OffsetType & boundary_offset,
102 const NeighborhoodType *data,
103 const NeighborhoodAccessorFunctorType & neighborhoodAccessorFunctor)
const;
116 virtual RegionType GetInputRequestedRegion(
const RegionType & inputLargestPossibleRegion,
117 const RegionType & outputRequestedRegion )
const;
126 OutputPixelType GetPixel(
const IndexType & index,
const TInputImage * image )
const;
132 #define ITK_TEMPLATE_ZeroFluxNeumannBoundaryCondition(_, EXPORT, TypeX, TypeY) \
135 _( 1 ( class EXPORT ZeroFluxNeumannBoundaryCondition< ITK_TEMPLATE_1 TypeX > ) ) \
136 namespace Templates \
138 typedef ZeroFluxNeumannBoundaryCondition< ITK_TEMPLATE_1 TypeX > \
139 ZeroFluxNeumannBoundaryCondition##TypeY; \
143 #if ITK_TEMPLATE_EXPLICIT
144 #include "Templates/itkZeroFluxNeumannBoundaryCondition+-.h"
148 #include "itkZeroFluxNeumannBoundaryCondition.hxx"