18#ifndef sitkHashImageFilter_h
19#define sitkHashImageFilter_h
45 using PixelIDTypeList = typelist2::append<BasicPixelIDTypeList, ComplexPixelIDTypeList, VectorPixelIDTypeList>::type;
56 SITK_RETURN_SELF_TYPE_HEADER
65 return std::string(
"Hash");
79 template <
class TImageType>
82 template <
class TImageType>
90 std::unique_ptr<detail::MemberFunctionFactory<MemberFunctionType>>
m_MemberFactory;
typelist2::append< BasicPixelIDTypeList, ComplexPixelIDTypeList, VectorPixelIDTypeList >::type PixelIDTypeList
std::string ToString() const override
std::unique_ptr< detail::MemberFunctionFactory< MemberFunctionType > > m_MemberFactory
~HashImageFilter() override
HashFunction GetHashFunction() const
std::string GetName() const override
Self & SetHashFunction(HashFunction hashFunction)
HashFunction m_HashFunction
std::string ExecuteInternalLabelImage(const Image &image)
std::string(Self::* MemberFunctionType)(const Image &)
std::string Execute(const Image &)
std::string ExecuteInternal(const Image &image)
The Image class for SimpleITK.
std::string Hash(const Image &image, HashImageFilter::HashFunction function=HashImageFilter::SHA1)
#define SITKBasicFilters_EXPORT