depends = ('ITKPyBase', 'ITKOptimizersv4', 'ITKMetricsv4', )
templates = (  ('ImageRegistrationMethodv4Enums', 'itk::ImageRegistrationMethodv4Enums', 'itkImageRegistrationMethodv4Enums', False),
  ('DataObjectDecorator', 'itk::DataObjectDecorator', 'itkDataObjectDecoratorCTD2', False, 'itk::CompositeTransform< double, 2 >'),
  ('DataObjectDecorator', 'itk::DataObjectDecorator', 'itkDataObjectDecoratorCTF2', False, 'itk::CompositeTransform< float, 2 >'),
  ('DataObjectDecorator', 'itk::DataObjectDecorator', 'itkDataObjectDecoratorDFTD2', False, 'itk::DisplacementFieldTransform< double, 2 >'),
  ('DataObjectDecorator', 'itk::DataObjectDecorator', 'itkDataObjectDecoratorBSOUDFTD2', False, 'itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< double, 2 >'),
  ('DataObjectDecorator', 'itk::DataObjectDecorator', 'itkDataObjectDecoratorGSOUTVVFTD2', False, 'itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< double, 2 >'),
  ('DataObjectDecorator', 'itk::DataObjectDecorator', 'itkDataObjectDecoratorTVBVFTD2', False, 'itk::TimeVaryingBSplineVelocityFieldTransform< double, 2 >'),
  ('DataObjectDecorator', 'itk::DataObjectDecorator', 'itkDataObjectDecoratorCTD3', False, 'itk::CompositeTransform< double, 3 >'),
  ('DataObjectDecorator', 'itk::DataObjectDecorator', 'itkDataObjectDecoratorCTF3', False, 'itk::CompositeTransform< float, 3 >'),
  ('DataObjectDecorator', 'itk::DataObjectDecorator', 'itkDataObjectDecoratorDFTD3', False, 'itk::DisplacementFieldTransform< double, 3 >'),
  ('DataObjectDecorator', 'itk::DataObjectDecorator', 'itkDataObjectDecoratorBSOUDFTD3', False, 'itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< double, 3 >'),
  ('DataObjectDecorator', 'itk::DataObjectDecorator', 'itkDataObjectDecoratorGSOUTVVFTD3', False, 'itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< double, 3 >'),
  ('DataObjectDecorator', 'itk::DataObjectDecorator', 'itkDataObjectDecoratorTVBVFTD3', False, 'itk::TimeVaryingBSplineVelocityFieldTransform< double, 3 >'),
  ('ImageRegistrationMethodv4', 'itk::ImageRegistrationMethodv4', 'itkImageRegistrationMethodv4REGv4F2F2', True, 'itk::Image< float, 2 >, itk::Image< float, 2 >'),
  ('ImageRegistrationMethodv4', 'itk::ImageRegistrationMethodv4', 'itkImageRegistrationMethodv4REGv4F2F2TD2F2MD2', True, 'itk::Image< float, 2 >, itk::Image< float, 2 >, itk::Transform< double, 2, 2 >, itk::Image< float, 2 >, itk::Mesh< double, 2 >'),
  ('ImageRegistrationMethodv4', 'itk::ImageRegistrationMethodv4', 'itkImageRegistrationMethodv4REGv4F2F2DFTD2F2MD2', True, 'itk::Image< float, 2 >, itk::Image< float, 2 >, itk::DisplacementFieldTransform< double, 2>, itk::Image< float, 2 >, itk::Mesh< double, 2 >'),
  ('ImageRegistrationMethodv4', 'itk::ImageRegistrationMethodv4', 'itkImageRegistrationMethodv4REGv4F2F2DFTD2', True, 'itk::Image< float, 2 >, itk::Image< float, 2 >, itk::DisplacementFieldTransform< double, 2 >'),
  ('ImageRegistrationMethodv4', 'itk::ImageRegistrationMethodv4', 'itkImageRegistrationMethodv4REGv4F2F2BSOUDFTD2', True, 'itk::Image< float, 2 >, itk::Image< float, 2 >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< double, 2 >'),
  ('ImageRegistrationMethodv4', 'itk::ImageRegistrationMethodv4', 'itkImageRegistrationMethodv4REGv4F2F2GSOUTVVFTD2', True, 'itk::Image< float, 2 >, itk::Image< float, 2 >, itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< double, 2 >'),
  ('ImageRegistrationMethodv4', 'itk::ImageRegistrationMethodv4', 'itkImageRegistrationMethodv4REGv4F2F2TVBVFTD2', True, 'itk::Image< float, 2 >, itk::Image< float, 2 >, itk::TimeVaryingBSplineVelocityFieldTransform< double, 2 >'),
  ('ImageRegistrationMethodv4', 'itk::ImageRegistrationMethodv4', 'itkImageRegistrationMethodv4REGv4F3F3', True, 'itk::Image< float, 3 >, itk::Image< float, 3 >'),
  ('ImageRegistrationMethodv4', 'itk::ImageRegistrationMethodv4', 'itkImageRegistrationMethodv4REGv4F3F3TD3F3MD3', True, 'itk::Image< float, 3 >, itk::Image< float, 3 >, itk::Transform< double, 3, 3 >, itk::Image< float, 3 >, itk::Mesh< double, 3 >'),
  ('ImageRegistrationMethodv4', 'itk::ImageRegistrationMethodv4', 'itkImageRegistrationMethodv4REGv4F3F3DFTD3F3MD3', True, 'itk::Image< float, 3 >, itk::Image< float, 3 >, itk::DisplacementFieldTransform< double, 3>, itk::Image< float, 3 >, itk::Mesh< double, 3 >'),
  ('ImageRegistrationMethodv4', 'itk::ImageRegistrationMethodv4', 'itkImageRegistrationMethodv4REGv4F3F3DFTD3', True, 'itk::Image< float, 3 >, itk::Image< float, 3 >, itk::DisplacementFieldTransform< double, 3 >'),
  ('ImageRegistrationMethodv4', 'itk::ImageRegistrationMethodv4', 'itkImageRegistrationMethodv4REGv4F3F3BSOUDFTD3', True, 'itk::Image< float, 3 >, itk::Image< float, 3 >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< double, 3 >'),
  ('ImageRegistrationMethodv4', 'itk::ImageRegistrationMethodv4', 'itkImageRegistrationMethodv4REGv4F3F3GSOUTVVFTD3', True, 'itk::Image< float, 3 >, itk::Image< float, 3 >, itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< double, 3 >'),
  ('ImageRegistrationMethodv4', 'itk::ImageRegistrationMethodv4', 'itkImageRegistrationMethodv4REGv4F3F3TVBVFTD3', True, 'itk::Image< float, 3 >, itk::Image< float, 3 >, itk::TimeVaryingBSplineVelocityFieldTransform< double, 3 >'),
  ('SyNImageRegistrationMethod', 'itk::SyNImageRegistrationMethod', 'itkSyNImageRegistrationMethodF2F2', True, 'itk::Image< float, 2 >, itk::Image< float, 2 >'),
  ('SyNImageRegistrationMethod', 'itk::SyNImageRegistrationMethod', 'itkSyNImageRegistrationMethodF2F2BSOUDFTD2', True, 'itk::Image< float, 2 >, itk::Image< float, 2 >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< double, 2 >'),
  ('SyNImageRegistrationMethod', 'itk::SyNImageRegistrationMethod', 'itkSyNImageRegistrationMethodF2F2DFTD2MD2', True, 'itk::Image< float, 2 >, itk::Image< float, 2 >, itk::DisplacementFieldTransform< double, 2 >, itk::Image< float, 2 >, itk::Mesh< double, 2 >'),
  ('SyNImageRegistrationMethod', 'itk::SyNImageRegistrationMethod', 'itkSyNImageRegistrationMethodF3F3', True, 'itk::Image< float, 3 >, itk::Image< float, 3 >'),
  ('SyNImageRegistrationMethod', 'itk::SyNImageRegistrationMethod', 'itkSyNImageRegistrationMethodF3F3BSOUDFTD3', True, 'itk::Image< float, 3 >, itk::Image< float, 3 >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< double, 3 >'),
  ('SyNImageRegistrationMethod', 'itk::SyNImageRegistrationMethod', 'itkSyNImageRegistrationMethodF3F3DFTD3MD3', True, 'itk::Image< float, 3 >, itk::Image< float, 3 >, itk::DisplacementFieldTransform< double, 3 >, itk::Image< float, 3 >, itk::Mesh< double, 3 >'),
  ('BSplineSyNImageRegistrationMethod', 'itk::BSplineSyNImageRegistrationMethod', 'itkBSplineSyNImageRegistrationMethodF2F2', True, 'itk::Image< float, 2 >, itk::Image< float, 2 >'),
  ('BSplineSyNImageRegistrationMethod', 'itk::BSplineSyNImageRegistrationMethod', 'itkBSplineSyNImageRegistrationMethodF3F3', True, 'itk::Image< float, 3 >, itk::Image< float, 3 >'),
  ('TimeVaryingVelocityFieldImageRegistrationMethodv4', 'itk::TimeVaryingVelocityFieldImageRegistrationMethodv4', 'itkTimeVaryingVelocityFieldImageRegistrationMethodv4REGv4F2F2', True, 'itk::Image< float, 2 >, itk::Image< float, 2 >'),
  ('TimeVaryingVelocityFieldImageRegistrationMethodv4', 'itk::TimeVaryingVelocityFieldImageRegistrationMethodv4', 'itkTimeVaryingVelocityFieldImageRegistrationMethodv4REGv4F3F3', True, 'itk::Image< float, 3 >, itk::Image< float, 3 >'),
  ('TimeVaryingBSplineVelocityFieldImageRegistrationMethod', 'itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod', 'itkTimeVaryingBSplineVelocityFieldImageRegistrationMethodREGv4F2F2', True, 'itk::Image< float, 2 >, itk::Image< float, 2 >'),
  ('TimeVaryingBSplineVelocityFieldImageRegistrationMethod', 'itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod', 'itkTimeVaryingBSplineVelocityFieldImageRegistrationMethodREGv4F3F3', True, 'itk::Image< float, 3 >, itk::Image< float, 3 >'),
)
factories = ()
