22 #include "Ancillary/FunctionTraits.h"
28 template <
class TMemberFunctionPo
inter>
31 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
33 template <
typename TImageType>
34 TMemberFunctionPointer
37 return &ObjectType::template ExecuteInternal<TImageType>;
41 template <
class TMemberFunctionPo
inter>
44 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
46 template <
typename TImageType1,
typename TImageType2>
47 TMemberFunctionPointer
50 return &ObjectType::template DualExecuteInternal<TImageType1, TImageType2>;
54 template <
typename TImageType>
55 TMemberFunctionPointer
58 return &ObjectType::template DualExecuteInternal<TImageType, TImageType>;
65 template <
class TMemberFunctionPo
inter>
68 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
70 template <
typename TImageType>
71 TMemberFunctionPointer
74 return &ObjectType::template ExecuteInternalVectorImage<TImageType>;
82 template <
class TMemberFunctionPo
inter>
85 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
87 template <
typename TImageType1,
typename TImageType2>
88 TMemberFunctionPointer
91 return &ObjectType::template DualExecuteInternalVector<TImageType1, TImageType2>;
98 template <
class TMemberFunctionPo
inter>
101 using ObjectType = typename ::detail::FunctionTraits<TMemberFunctionPointer>::ClassType;
103 template <
typename TImageType>
104 TMemberFunctionPointer
107 return &ObjectType::template ExecuteInternalLabelImage<TImageType>;