18 #ifndef itkPointSetFunction_h 19 #define itkPointSetFunction_h 56 typename TInputPointSet,
58 typename TCoordRep =
float 61 public FunctionBase<typename TInputPointSet::PointType, TOutput>
65 itkStaticConstMacro(
Dimension,
unsigned int,
66 TInputPointSet::PointDimension);
71 <
typename TInputPointSet::PointType, TOutput>
Superclass;
106 virtual TOutput
Evaluate(
const InputPointType& point )
const ITK_OVERRIDE = 0;
118 void operator=(const Self&) ITK_DELETE_FUNCTION;
125 #define ITK_TEMPLATE_PointSetFunction(_, EXPORT, x, y) namespace itk { \ 126 _(3(class EXPORT PointSetFunction< ITK_TEMPLATE_3 x >)) \ 127 namespace Templates { typedef PointSetFunction< ITK_TEMPLATE_3 x > PointSetFunction##y; } \ 131 #ifndef ITK_MANUAL_INSTANTIATION 132 # include "itkPointSetFunction.hxx" InputPointSetType::ConstPointer InputPointSetConstPointer
const InputPointSetType * GetInputPointSet() const
InputPointSetType::PixelType InputPixelType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
static const unsigned int Dimension
SmartPointer< Self > Pointer
TInputPointSet InputPointSetType
void PrintSelf(std::ostream &os, Indent indent) const override
FunctionBase< typename TInputPointSet::PointType, TOutput > Superclass
Base class for all ITK function objects.
Evaluates a function of an image at specified position.
virtual ~PointSetFunction()
SmartPointer< const Self > ConstPointer
InputPointSetConstPointer m_PointSet
virtual void SetInputPointSet(const InputPointSetType *ptr)
InputPointSetType::PointType InputPointType
Control indentation during Print() invocation.
virtual TOutput Evaluate(const InputPointType &point) const override=0