28 #ifndef itkTransformFactoryBase_h
29 #define itkTransformFactoryBase_h
51 virtual const char * GetITKSourceVersion(
void) const ITK_OVERRIDE;
53 virtual const
char * GetDescription(
void) const ITK_OVERRIDE;
59 itkFactorylessNewMacro(Self);
62 static
void RegisterDefaultTransforms();
65 static TransformFactoryBase * GetFactory();
81 void RegisterTransform(const
char *classOverride,
82 const
char *overrideClassName,
83 const
char *description,
94 itkDebugMacro(
"Refusing to register transform \"" << classOverride <<
"\" again!");
99 this->RegisterOverride (classOverride, overrideClassName, description, enableFlag, createFunction);
111 static
void RegisterTransformFactoryDoubleParameters();
112 static
void RegisterTransformFactoryFloatParameters();
116 template <typename TParameterType>
117 static
void RegisterTransformFactory(
void);
119 static TransformFactoryBase *m_Factory;
void UnRegister() noexcept
Create instances of classes using an object factory.
Define API for object creation callback functions.