18#ifndef sitkCastImageFilter_h
19#define sitkCastImageFilter_h
62 return std::string(
"CastImageFilter");
85 template <
typename TImageType,
typename TOutputImageType>
89 template <
typename TImageType,
typename TOutputImageType>
93 template <
typename TImageType,
typename TOutputImageType>
97 template <
typename TImageType,
typename TOutputImageType>
108 template <
class TMemberFunctionPo
inter>
111 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
113 template <
typename TImageType1,
typename TImageType2>
114 constexpr TMemberFunctionPointer
124 template <
class TMemberFunctionPo
inter>
127 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
129 template <
typename TImageType1,
typename TImageType2>
130 constexpr TMemberFunctionPointer
140 template <
class TMemberFunctionPo
inter>
143 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
145 template <
typename TImageType1,
typename TImageType2>
146 constexpr TMemberFunctionPointer
156 template <
class TMemberFunctionPo
inter>
159 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
161 template <
typename TImageType1,
typename TImageType2>
162 constexpr TMemberFunctionPointer
static void RegisterMemberFactory2l(detail::DualMemberFunctionFactory< MemberFunctionType > &factory)
Image ExecuteInternalToLabel(const Image &inImage)
std::string ToString() const override
PixelIDValueEnum GetOutputPixelType() const
Image ExecuteInternalLabelToImage(const Image &inImage)
Image Execute(const Image &)
std::string GetName() const override
Image(Self::* MemberFunctionType)(const Image &)
~CastImageFilter() override
static void RegisterMemberFactory3(detail::DualMemberFunctionFactory< MemberFunctionType > &factory)
Image ExecuteInternalToVector(const Image &inImage)
static void RegisterMemberFactory3l(detail::DualMemberFunctionFactory< MemberFunctionType > &factory)
Image ExecuteInternalCast(const Image &inImage)
void SetOutputPixelType(PixelIDValueEnum pixelID)
PixelIDValueEnum m_OutputPixelType
static void RegisterMemberFactory4(detail::DualMemberFunctionFactory< MemberFunctionType > &factory)
static void RegisterMemberFactory3v(detail::DualMemberFunctionFactory< MemberFunctionType > &factory)
static const detail::DualMemberFunctionFactory< MemberFunctionType > & GetMemberFunctionFactory()
static void RegisterMemberFactory2(detail::DualMemberFunctionFactory< MemberFunctionType > &factory)
static void RegisterMemberFactory2v(detail::DualMemberFunctionFactory< MemberFunctionType > &factory)
The Image class for SimpleITK.
A class used to instantiate and generate function objects of templated member functions with two temp...
PixelIDValueEnum
Enumerated values of pixelIDs.
Image Cast(const Image &image, PixelIDValueEnum pixelID)
#define SITKBasicFilters_EXPORT
typename ::detail::FunctionTraits< TMemberFunctionPointer >::ClassType ObjectType
constexpr TMemberFunctionPointer operator()() const
constexpr TMemberFunctionPointer operator()() const
typename ::detail::FunctionTraits< TMemberFunctionPointer >::ClassType ObjectType
typename ::detail::FunctionTraits< TMemberFunctionPointer >::ClassType ObjectType
constexpr TMemberFunctionPointer operator()() const
typename ::detail::FunctionTraits< TMemberFunctionPointer >::ClassType ObjectType
constexpr TMemberFunctionPointer operator()() const