22 #include "Ancillary/FunctionTraits.h"
31 template <
class TMemberFunctionPo
inter >
34 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
36 template<
typename TImageType >
39 return &ObjectType::template ExecuteInternal< TImageType >;
43 template <
class TMemberFunctionPo
inter >
46 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
48 template<
typename TImageType1,
typename TImageType2 >
51 return &ObjectType::template DualExecuteInternal< TImageType1, TImageType2 >;
55 template<
typename TImageType>
58 return &ObjectType::template DualExecuteInternal< TImageType, TImageType >;
65 template <
class TMemberFunctionPo
inter >
68 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
70 template<
typename TImageType >
73 return &ObjectType::template ExecuteInternalVectorImage< TImageType >;
81 template <
class TMemberFunctionPo
inter >
84 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
86 template<
typename TImageType1,
typename TImageType2 >
89 return &ObjectType::template DualExecuteInternalVector< TImageType1, TImageType2 >;
96 template <
class TMemberFunctionPo
inter >
99 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
101 template<
typename TImageType >
104 return &ObjectType::template ExecuteInternalLabelImage< TImageType >;