18 #ifndef __itkPointSetFunction_h
19 #define __itkPointSetFunction_h
58 class TCoordRep =
float
61 public FunctionBase<typename TInputPointSet::PointType, TOutput>
65 itkStaticConstMacro(Dimension,
unsigned int,
66 TInputPointSet::PointDimension);
71 <
typename TInputPointSet::PointType, TOutput>
Superclass;
102 {
return m_PointSet.GetPointer(); }
106 virtual TOutput Evaluate(
const InputPointType& point )
const = 0;
111 void PrintSelf(std::ostream& os,
Indent indent)
const;
118 void operator=(
const Self&);
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"