18 #ifndef sitkHashImageFilter_h
19 #define sitkHashImageFilter_h
41 typedef std::string (
Self::*MemberFunctionType)(
const Image& );
44 using PixelIDTypeList = typelist2::append<BasicPixelIDTypeList, ComplexPixelIDTypeList, VectorPixelIDTypeList >::type;
51 SITK_RETURN_SELF_TYPE_HEADER SetHashFunction (
HashFunction hashFunction );
55 std::string
GetName()
const override {
return std::string (
"Hash"); }
58 std::string ToString()
const override;
60 std::string Execute (
const Image& );
66 template <
class TImageType> std::string ExecuteInternal (
const Image& image );
67 template <
class TImageType> std::string ExecuteInternalLabelImage (
const Image& image );
73 std::unique_ptr<detail::MemberFunctionFactory<MemberFunctionType> >
m_MemberFactory;