52 template<
class TInput,
class TOutput,
unsigned int VDimension >
63 itkStaticConstMacro(PathDimension,
unsigned int, VDimension);
95 virtual OutputType Evaluate(
const InputType & input)
const = 0;
98 virtual IndexType EvaluateToIndex(
const InputType & input)
const = 0;
108 virtual OffsetType IncrementInput(InputType & input)
const = 0;
114 void PrintSelf(std::ostream & os,
Indent indent)
const;
116 itkGetConstMacro(ZeroOffset, OffsetType);
117 itkGetConstMacro(ZeroIndex, IndexType);
120 void operator=(
const Self &);
129 #define ITK_TEMPLATE_Path(_, EXPORT, TypeX, TypeY) \
132 _( 3 ( class EXPORT Path< ITK_TEMPLATE_3 TypeX > ) ) \
133 namespace Templates \
135 typedef Path< ITK_TEMPLATE_3 TypeX > Path##TypeY; \
139 #if ITK_TEMPLATE_EXPLICIT
140 #include "Templates/itkPath+-.h"
144 #include "itkPath.hxx"