22 #include "Ancillary/FunctionTraits.h"
27 template <
class TMemberFunctionPo
inter >
30 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
32 template<
typename TImageType >
35 return &ObjectType::template ExecuteInternal< TImageType >;
39 template <
class TMemberFunctionPo
inter >
42 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
44 template<
typename TImageType1,
typename TImageType2 >
47 return &ObjectType::template DualExecuteInternal< TImageType1, TImageType2 >;
51 template<
typename TImageType>
54 return &ObjectType::template DualExecuteInternal< TImageType, TImageType >;
61 template <
class TMemberFunctionPo
inter >
64 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
66 template<
typename TImageType >
69 return &ObjectType::template ExecuteInternalVectorImage< TImageType >;
77 template <
class TMemberFunctionPo
inter >
80 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
82 template<
typename TImageType1,
typename TImageType2 >
85 return &ObjectType::template DualExecuteInternalVector< TImageType1, TImageType2 >;
92 template <
class TMemberFunctionPo
inter >
95 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
97 template<
typename TImageType >
100 return &ObjectType::template ExecuteInternalLabelImage< TImageType >;