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 >;
58 template <
class TMemberFunctionPo
inter >
61 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
63 template<
typename TImageType >
66 return &ObjectType::template ExecuteInternalVectorImage< TImageType >;
74 template <
class TMemberFunctionPo
inter >
77 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
79 template<
typename TImageType1,
typename TImageType2 >
82 return &ObjectType::template DualExecuteInternalVector< TImageType1, TImageType2 >;
89 template <
class TMemberFunctionPo
inter >
92 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
94 template<
typename TImageType >
97 return &ObjectType::template ExecuteInternalLabelImage< TImageType >;