18 #ifndef sitkHashImageFilter_h
19 #define sitkHashImageFilter_h
42 typedef std::string (
Self::*MemberFunctionType)(
const Image &);
45 using PixelIDTypeList = typelist2::append<BasicPixelIDTypeList, ComplexPixelIDTypeList, VectorPixelIDTypeList>::type;
56 SITK_RETURN_SELF_TYPE_HEADER
57 SetHashFunction(HashFunction hashFunction);
59 GetHashFunction()
const;
65 return std::string(
"Hash");
70 ToString()
const override;
73 Execute(
const Image &);
79 template <
class TImageType>
81 ExecuteInternal(
const Image & image);
82 template <
class TImageType>
84 ExecuteInternalLabelImage(
const Image & image);
90 std::unique_ptr<detail::MemberFunctionFactory<MemberFunctionType>>
m_MemberFactory;