18#ifndef sitkMemberFunctionFactory_h
19#define sitkMemberFunctionFactory_h
50template <
typename TMemberFunctionPo
inter>
59 using ObjectType = typename ::detail::FunctionTraits<MemberFunctionType>::ClassType;
69 template <
typename TImageType>
113 template <
typename TPixelIDTypeList,
unsigned int VImageDimension,
typename TAddressor>
116 template <
typename TPixelIDTypeList,
unsigned int VImageDimension>
124 template <
typename TPixelIDTypeList,
unsigned int VImageDimension,
unsigned int VImageDimensionStop>
131 template <
typename TPixelIDTypeList,
132 unsigned int VImageDimension,
133 unsigned int VImageDimensionStop,
139 if constexpr (VImageDimensionStop > VImageDimension)
177#include "sitkMemberFunctionFactory.hxx"
typename ::detail::FunctionTraits< MemberFunctionType >::FunctionObjectType FunctionObjectType
MemberFunctionFactoryBase()=default
typename ::detail::FunctionTraits< MemberFunctionType >::ClassType ObjectType
typename Superclass::FunctionObjectType FunctionObjectType
void Register(MemberFunctionType pfunc, TImageType *)
Registers a specific member function.
TMemberFunctionPointer MemberFunctionType
MemberFunctionFactory Self
FunctionObjectType GetMemberFunction(PixelIDValueType pixelID, unsigned int imageDimension, ObjectType *objectPointer) const
Returns a function object for the PixelID and image dimension.
void RegisterMemberFunctions()
Registers all member functions in TPixelIDTypeList and simple::InstantiatedPixelIDTypeList over itk::...
MemberFunctionFactoryBase< TMemberFunctionPointer, std::pair< unsigned int, int > > Superclass
void RegisterMemberFunctions()
Registers all member functions in TPixelIDTypeList and simple::InstantiatedPixelIDTypeList over itk::...
void RegisterMemberFunctions()
Registers all member functions in TPixelIDTypeList and simple::InstantiatedPixelIDTypeList over itk::...
MemberFunctionFactory()=default
bool HasMemberFunction(PixelIDValueType pixelID, unsigned int imageDimension) const noexcept
Query to determine if an member function has been registered for pixelID and imageDimension.