depends = ('ITKPyBase', 'ITKTransform', )
templates = (
  ('Mesh', 'itk::Mesh', 'itkMeshF2STF22FF', True, 'float,2,itk::DefaultStaticMeshTraits< float,2,2,float,float >'),
  ('Mesh', 'itk::Mesh', 'itkMeshF2DTF22FF', True, 'float,2,itk::DefaultDynamicMeshTraits< float,2,2,float,float >'),
  ('Mesh', 'itk::Mesh', 'itkMeshF2STF22F', True, 'float,2,itk::DefaultStaticMeshTraits< float,2,2,float >'),
  ('Mesh', 'itk::Mesh', 'itkMeshF2DTF22F', True, 'float,2,itk::DefaultDynamicMeshTraits< float,2,2,float >'),
  ('Mesh', 'itk::Mesh', 'itkMeshD2STD22DD', True, 'double,2,itk::DefaultStaticMeshTraits< double,2,2,double,double >'),
  ('Mesh', 'itk::Mesh', 'itkMeshD2DTD22DD', True, 'double,2,itk::DefaultDynamicMeshTraits< double,2,2,double,double >'),
  ('Mesh', 'itk::Mesh', 'itkMeshD2STD22D', True, 'double,2,itk::DefaultStaticMeshTraits< double,2,2,double >'),
  ('Mesh', 'itk::Mesh', 'itkMeshD2DTD22D', True, 'double,2,itk::DefaultDynamicMeshTraits< double,2,2,double >'),
  ('Mesh', 'itk::Mesh', 'itkMeshF3STF33FF', True, 'float,3,itk::DefaultStaticMeshTraits< float,3,3,float,float >'),
  ('Mesh', 'itk::Mesh', 'itkMeshF3DTF33FF', True, 'float,3,itk::DefaultDynamicMeshTraits< float,3,3,float,float >'),
  ('Mesh', 'itk::Mesh', 'itkMeshF3STF33F', True, 'float,3,itk::DefaultStaticMeshTraits< float,3,3,float >'),
  ('Mesh', 'itk::Mesh', 'itkMeshF3DTF33F', True, 'float,3,itk::DefaultDynamicMeshTraits< float,3,3,float >'),
  ('Mesh', 'itk::Mesh', 'itkMeshD3STD33DD', True, 'double,3,itk::DefaultStaticMeshTraits< double,3,3,double,double >'),
  ('Mesh', 'itk::Mesh', 'itkMeshD3DTD33DD', True, 'double,3,itk::DefaultDynamicMeshTraits< double,3,3,double,double >'),
  ('Mesh', 'itk::Mesh', 'itkMeshD3STD33D', True, 'double,3,itk::DefaultStaticMeshTraits< double,3,3,double >'),
  ('Mesh', 'itk::Mesh', 'itkMeshD3DTD33D', True, 'double,3,itk::DefaultDynamicMeshTraits< double,3,3,double >'),
  ('Mesh', 'itk::Mesh', 'itkMeshD2DTD22DFD', True, 'double,2,itk::DefaultDynamicMeshTraits< double,2,2,double,float,double >'),
  ('Mesh', 'itk::Mesh', 'itkMeshD2STD22DFD', True, 'double,2,itk::DefaultStaticMeshTraits< double,2,2,double,float,double >'),
  ('Mesh', 'itk::Mesh', 'itkMeshD3DTD33DFD', True, 'double,3,itk::DefaultDynamicMeshTraits< double,3,3,double,float,double >'),
  ('Mesh', 'itk::Mesh', 'itkMeshD3STD33DFD', True, 'double,3,itk::DefaultStaticMeshTraits< double,3,3,double,float,double >'),
  ('CellTraitsInfo', 'itk::CellTraitsInfo', 'itkCellTraitsInfo2FFULULULPF2MCULPF2', False, '2,float,float,unsigned long,unsigned long,unsigned long,itk::Point< float,2 >,itk::MapContainer< unsigned long,itk::Point< float,2 > >, std::set< unsigned long >'),
  ('CellTraitsInfo', 'itk::CellTraitsInfo', 'itkCellTraitsInfo2FFULULULPF2VCULPF2', False, '2,float,float,unsigned long,unsigned long,unsigned long,itk::Point< float,2 >,itk::VectorContainer< unsigned long,itk::Point< float,2 > >, std::set< unsigned long >'),
  ('CellTraitsInfo', 'itk::CellTraitsInfo', 'itkCellTraitsInfo2DDULULULPD2MCULPD2', False, '2,double,double,unsigned long,unsigned long,unsigned long,itk::Point< double,2 >,itk::MapContainer< unsigned long,itk::Point< double,2 > >, std::set< unsigned long >'),
  ('CellTraitsInfo', 'itk::CellTraitsInfo', 'itkCellTraitsInfo2DDULULULPD2VCULPD2', False, '2,double,double,unsigned long,unsigned long,unsigned long,itk::Point< double,2 >,itk::VectorContainer< unsigned long,itk::Point< double,2 > >, std::set< unsigned long >'),
  ('CellTraitsInfo', 'itk::CellTraitsInfo', 'itkCellTraitsInfo2DFULULULPD2MCULPD2', False, '2,double,float,unsigned long,unsigned long,unsigned long,itk::Point< double,2 >,itk::MapContainer< unsigned long,itk::Point< double,2 > >, std::set< unsigned long >'),
  ('CellTraitsInfo', 'itk::CellTraitsInfo', 'itkCellTraitsInfo2DFULULULPD2VCULPD2', False, '2,double,float,unsigned long,unsigned long,unsigned long,itk::Point< double,2 >,itk::VectorContainer< unsigned long,itk::Point< double,2 > >, std::set< unsigned long >'),
  ('CellTraitsInfo', 'itk::CellTraitsInfo', 'itkCellTraitsInfo3FFULULULPF3MCULPF3', False, '3,float,float,unsigned long,unsigned long,unsigned long,itk::Point< float,3 >,itk::MapContainer< unsigned long,itk::Point< float,3 > >, std::set< unsigned long >'),
  ('CellTraitsInfo', 'itk::CellTraitsInfo', 'itkCellTraitsInfo3FFULULULPF3VCULPF3', False, '3,float,float,unsigned long,unsigned long,unsigned long,itk::Point< float,3 >,itk::VectorContainer< unsigned long,itk::Point< float,3 > >, std::set< unsigned long >'),
  ('CellTraitsInfo', 'itk::CellTraitsInfo', 'itkCellTraitsInfo3DDULULULPD3MCULPD3', False, '3,double,double,unsigned long,unsigned long,unsigned long,itk::Point< double,3 >,itk::MapContainer< unsigned long,itk::Point< double,3 > >, std::set< unsigned long >'),
  ('CellTraitsInfo', 'itk::CellTraitsInfo', 'itkCellTraitsInfo3DDULULULPD3VCULPD3', False, '3,double,double,unsigned long,unsigned long,unsigned long,itk::Point< double,3 >,itk::VectorContainer< unsigned long,itk::Point< double,3 > >, std::set< unsigned long >'),
  ('CellTraitsInfo', 'itk::CellTraitsInfo', 'itkCellTraitsInfo3DFULULULPD3MCULPD3', False, '3,double,float,unsigned long,unsigned long,unsigned long,itk::Point< double,3 >,itk::MapContainer< unsigned long,itk::Point< double,3 > >, std::set< unsigned long >'),
  ('CellTraitsInfo', 'itk::CellTraitsInfo', 'itkCellTraitsInfo3DFULULULPD3VCULPD3', False, '3,double,float,unsigned long,unsigned long,unsigned long,itk::Point< double,3 >,itk::VectorContainer< unsigned long,itk::Point< double,3 > >, std::set< unsigned long >'),
  ('CellInterface', 'itk::CellInterface', 'itkCellInterfaceFCTI2FFULULULPF2MCULPF2', False, 'float,itk::CellTraitsInfo< 2,float,float,unsigned long,unsigned long,unsigned long,itk::Point< float,2 >,itk::MapContainer< unsigned long,itk::Point< float,2 > >, std::set< unsigned long > >'),
  ('CellInterface', 'itk::CellInterface', 'itkCellInterfaceFCTI2FFULULULPF2VCULPF2', False, 'float,itk::CellTraitsInfo< 2,float,float,unsigned long,unsigned long,unsigned long,itk::Point< float,2 >,itk::VectorContainer< unsigned long,itk::Point< float,2 > >, std::set< unsigned long > >'),
  ('CellInterface', 'itk::CellInterface', 'itkCellInterfaceDCTI2DDULULULPD2MCULPD2', False, 'double,itk::CellTraitsInfo< 2,double,double,unsigned long,unsigned long,unsigned long,itk::Point< double,2 >,itk::MapContainer< unsigned long,itk::Point< double,2 > >, std::set< unsigned long > >'),
  ('CellInterface', 'itk::CellInterface', 'itkCellInterfaceDCTI2DDULULULPD2VCULPD2', False, 'double,itk::CellTraitsInfo< 2,double,double,unsigned long,unsigned long,unsigned long,itk::Point< double,2 >,itk::VectorContainer< unsigned long,itk::Point< double,2 > >, std::set< unsigned long > >'),
  ('CellInterface', 'itk::CellInterface', 'itkCellInterfaceDCTI2DFULULULPD2MCULPD2', False, 'double,itk::CellTraitsInfo< 2,double,float,unsigned long,unsigned long,unsigned long,itk::Point< double,2 >,itk::MapContainer< unsigned long,itk::Point< double,2 > >, std::set< unsigned long > >'),
  ('CellInterface', 'itk::CellInterface', 'itkCellInterfaceDCTI2DFULULULPD2VCULPD2', False, 'double,itk::CellTraitsInfo< 2,double,float,unsigned long,unsigned long,unsigned long,itk::Point< double,2 >,itk::VectorContainer< unsigned long,itk::Point< double,2 > >, std::set< unsigned long > >'),
  ('CellInterface', 'itk::CellInterface', 'itkCellInterfaceFCTI3FFULULULPF3MCULPF3', False, 'float,itk::CellTraitsInfo< 3,float,float,unsigned long,unsigned long,unsigned long,itk::Point< float,3 >,itk::MapContainer< unsigned long,itk::Point< float,3 > >, std::set< unsigned long > >'),
  ('CellInterface', 'itk::CellInterface', 'itkCellInterfaceFCTI3FFULULULPF3VCULPF3', False, 'float,itk::CellTraitsInfo< 3,float,float,unsigned long,unsigned long,unsigned long,itk::Point< float,3 >,itk::VectorContainer< unsigned long,itk::Point< float,3 > >, std::set< unsigned long > >'),
  ('CellInterface', 'itk::CellInterface', 'itkCellInterfaceDCTI3DDULULULPD3MCULPD3', False, 'double,itk::CellTraitsInfo< 3,double,double,unsigned long,unsigned long,unsigned long,itk::Point< double,3 >,itk::MapContainer< unsigned long,itk::Point< double,3 > >, std::set< unsigned long > >'),
  ('CellInterface', 'itk::CellInterface', 'itkCellInterfaceDCTI3DDULULULPD3VCULPD3', False, 'double,itk::CellTraitsInfo< 3,double,double,unsigned long,unsigned long,unsigned long,itk::Point< double,3 >,itk::VectorContainer< unsigned long,itk::Point< double,3 > >, std::set< unsigned long > >'),
  ('CellInterface', 'itk::CellInterface', 'itkCellInterfaceDCTI3DFULULULPD3MCULPD3', False, 'double,itk::CellTraitsInfo< 3,double,float,unsigned long,unsigned long,unsigned long,itk::Point< double,3 >,itk::MapContainer< unsigned long,itk::Point< double,3 > >, std::set< unsigned long > >'),
  ('CellInterface', 'itk::CellInterface', 'itkCellInterfaceDCTI3DFULULULPD3VCULPD3', False, 'double,itk::CellTraitsInfo< 3,double,float,unsigned long,unsigned long,unsigned long,itk::Point< double,3 >,itk::VectorContainer< unsigned long,itk::Point< double,3 > >, std::set< unsigned long > >'),
  ('MapContainer', 'itk::MapContainer', 'itkMapContainerULCIFCTI2FFULULULPF2MCULPF2', False, 'unsigned long, itk::CellInterface< float,itk::CellTraitsInfo< 2,float,float,unsigned long,unsigned long,unsigned long,itk::Point< float,2 >,itk::MapContainer< unsigned long,itk::Point< float,2 > >, std::set< unsigned long > > > *'),
  ('MapContainer', 'itk::MapContainer', 'itkMapContainerULCIDCTI2DDULULULPD2MCULPD2', False, 'unsigned long, itk::CellInterface< double,itk::CellTraitsInfo< 2,double,double,unsigned long,unsigned long,unsigned long,itk::Point< double,2 >,itk::MapContainer< unsigned long,itk::Point< double,2 > >, std::set< unsigned long > > > *'),
  ('MapContainer', 'itk::MapContainer', 'itkMapContainerULCIDCTI2DFULULULPD2MCULPD2', False, 'unsigned long, itk::CellInterface< double,itk::CellTraitsInfo< 2,double,float,unsigned long,unsigned long,unsigned long,itk::Point< double,2 >,itk::MapContainer< unsigned long,itk::Point< double,2 > >, std::set< unsigned long > > > *'),
  ('MapContainer', 'itk::MapContainer', 'itkMapContainerULCIFCTI3FFULULULPF3MCULPF3', False, 'unsigned long, itk::CellInterface< float,itk::CellTraitsInfo< 3,float,float,unsigned long,unsigned long,unsigned long,itk::Point< float,3 >,itk::MapContainer< unsigned long,itk::Point< float,3 > >, std::set< unsigned long > > > *'),
  ('MapContainer', 'itk::MapContainer', 'itkMapContainerULCIDCTI3DDULULULPD3MCULPD3', False, 'unsigned long, itk::CellInterface< double,itk::CellTraitsInfo< 3,double,double,unsigned long,unsigned long,unsigned long,itk::Point< double,3 >,itk::MapContainer< unsigned long,itk::Point< double,3 > >, std::set< unsigned long > > > *'),
  ('MapContainer', 'itk::MapContainer', 'itkMapContainerULCIDCTI3DFULULULPD3MCULPD3', False, 'unsigned long, itk::CellInterface< double,itk::CellTraitsInfo< 3,double,float,unsigned long,unsigned long,unsigned long,itk::Point< double,3 >,itk::MapContainer< unsigned long,itk::Point< double,3 > >, std::set< unsigned long > > > *'),
  ('VectorContainer', 'itk::VectorContainer', 'itkVectorContainerULCIFCTI2FFULULULPF2VCULPF2', False, 'unsigned long, itk::CellInterface< float,itk::CellTraitsInfo< 2,float,float,unsigned long,unsigned long,unsigned long,itk::Point< float,2 >,itk::VectorContainer< unsigned long,itk::Point< float,2 > >, std::set< unsigned long > > > *'),
  ('VectorContainer', 'itk::VectorContainer', 'itkVectorContainerULCIDCTI2DDULULULPD2VCULPD2', False, 'unsigned long, itk::CellInterface< double,itk::CellTraitsInfo< 2,double,double,unsigned long,unsigned long,unsigned long,itk::Point< double,2 >,itk::VectorContainer< unsigned long,itk::Point< double,2 > >, std::set< unsigned long > > > *'),
  ('VectorContainer', 'itk::VectorContainer', 'itkVectorContainerULCIDCTI2DFULULULPD2VCULPD2', False, 'unsigned long, itk::CellInterface< double,itk::CellTraitsInfo< 2,double,float,unsigned long,unsigned long,unsigned long,itk::Point< double,2 >,itk::VectorContainer< unsigned long,itk::Point< double,2 > >, std::set< unsigned long > > > *'),
  ('VectorContainer', 'itk::VectorContainer', 'itkVectorContainerULCIFCTI3FFULULULPF3VCULPF3', False, 'unsigned long, itk::CellInterface< float,itk::CellTraitsInfo< 3,float,float,unsigned long,unsigned long,unsigned long,itk::Point< float,3 >,itk::VectorContainer< unsigned long,itk::Point< float,3 > >, std::set< unsigned long > > > *'),
  ('VectorContainer', 'itk::VectorContainer', 'itkVectorContainerULCIDCTI3DDULULULPD3VCULPD3', False, 'unsigned long, itk::CellInterface< double,itk::CellTraitsInfo< 3,double,double,unsigned long,unsigned long,unsigned long,itk::Point< double,3 >,itk::VectorContainer< unsigned long,itk::Point< double,3 > >, std::set< unsigned long > > > *'),
  ('VectorContainer', 'itk::VectorContainer', 'itkVectorContainerULCIDCTI3DFULULULPD3VCULPD3', False, 'unsigned long, itk::CellInterface< double,itk::CellTraitsInfo< 3,double,float,unsigned long,unsigned long,unsigned long,itk::Point< double,3 >,itk::VectorContainer< unsigned long,itk::Point< double,3 > >, std::set< unsigned long > > > *'),
  ('CellInterfaceVisitor', 'itk::CellInterfaceVisitor', 'itkCellInterfaceVisitorFCTI2FFULULULPF2MCULPF2', False, 'float, itk::CellTraitsInfo< 2,float,float,unsigned long,unsigned long,unsigned long,itk::Point< float,2 >,itk::MapContainer< unsigned long,itk::Point< float,2 > >, std::set< unsigned long > > '),
  ('CellInterfaceVisitor', 'itk::CellInterfaceVisitor', 'itkCellInterfaceVisitorDCTI2DDULULULPD2MCULPD2', False, 'double, itk::CellTraitsInfo< 2,double,double,unsigned long,unsigned long,unsigned long,itk::Point< double,2 >,itk::MapContainer< unsigned long,itk::Point< double,2 > >, std::set< unsigned long > > '),
  ('CellInterfaceVisitor', 'itk::CellInterfaceVisitor', 'itkCellInterfaceVisitorFCTI3FFULULULPF3MCULPF3', False, 'float, itk::CellTraitsInfo< 3,float,float,unsigned long,unsigned long,unsigned long,itk::Point< float,3 >,itk::MapContainer< unsigned long,itk::Point< float,3 > >, std::set< unsigned long > > '),
  ('CellInterfaceVisitor', 'itk::CellInterfaceVisitor', 'itkCellInterfaceVisitorDCTI3DDULULULPD3MCULPD3', False, 'double, itk::CellTraitsInfo< 3,double,double,unsigned long,unsigned long,unsigned long,itk::Point< double,3 >,itk::MapContainer< unsigned long,itk::Point< double,3 > >, std::set< unsigned long > > '),
  ('MeshSource', 'itk::MeshSource', 'itkMeshSourceMF2STF22FF', True, 'itk::Mesh< float,2,itk::DefaultStaticMeshTraits< float,2,2,float,float > >'),
  ('MeshSource', 'itk::MeshSource', 'itkMeshSourceMF2DTF22FF', True, 'itk::Mesh< float,2,itk::DefaultDynamicMeshTraits< float,2,2,float,float > >'),
  ('MeshSource', 'itk::MeshSource', 'itkMeshSourceMD2STD22DD', True, 'itk::Mesh< double,2,itk::DefaultStaticMeshTraits< double,2,2,double,double > >'),
  ('MeshSource', 'itk::MeshSource', 'itkMeshSourceMD2DTD22DD', True, 'itk::Mesh< double,2,itk::DefaultDynamicMeshTraits< double,2,2,double,double > >'),
  ('MeshSource', 'itk::MeshSource', 'itkMeshSourceMF3STF33FF', True, 'itk::Mesh< float,3,itk::DefaultStaticMeshTraits< float,3,3,float,float > >'),
  ('MeshSource', 'itk::MeshSource', 'itkMeshSourceMF3DTF33FF', True, 'itk::Mesh< float,3,itk::DefaultDynamicMeshTraits< float,3,3,float,float > >'),
  ('MeshSource', 'itk::MeshSource', 'itkMeshSourceMD3STD33DD', True, 'itk::Mesh< double,3,itk::DefaultStaticMeshTraits< double,3,3,double,double > >'),
  ('MeshSource', 'itk::MeshSource', 'itkMeshSourceMD3DTD33DD', True, 'itk::Mesh< double,3,itk::DefaultDynamicMeshTraits< double,3,3,double,double > >'),
  ('ImageToMeshFilter', 'itk::ImageToMeshFilter', 'itkImageToMeshFilterIF2MF2STF22FF', True, 'itk::Image< float,2 >, itk::Mesh< float,2,itk::DefaultStaticMeshTraits< float,2,2,float,float > >'),
  ('ImageToMeshFilter', 'itk::ImageToMeshFilter', 'itkImageToMeshFilterIF3MF3STF33FF', True, 'itk::Image< float,3 >, itk::Mesh< float,3,itk::DefaultStaticMeshTraits< float,3,3,float,float > >'),
  ('ImageToMeshFilter', 'itk::ImageToMeshFilter', 'itkImageToMeshFilterISS3MD3STD33DD', True, 'itk::Image< signed short,3 >, itk::Mesh< double,3,itk::DefaultStaticMeshTraits< double,3,3,double,double > >'),
  ('ImageToMeshFilter', 'itk::ImageToMeshFilter', 'itkImageToMeshFilterIUC3MD3STD33DD', True, 'itk::Image< unsigned char,3 >, itk::Mesh< double,3,itk::DefaultStaticMeshTraits< double,3,3,double,double > >'),
  ('MeshToMeshFilter', 'itk::MeshToMeshFilter', 'itkMeshToMeshFilterMF2STF22FMF2STF22FF', True, 'itk::Mesh< float,2,itk::DefaultStaticMeshTraits< float,2,2,float > >, itk::Mesh< float,2,itk::DefaultStaticMeshTraits< float,2,2,float,float > >'),
  ('MeshToMeshFilter', 'itk::MeshToMeshFilter', 'itkMeshToMeshFilterMF2DTF22FMF2DTF22FF', True, 'itk::Mesh< float,2,itk::DefaultDynamicMeshTraits< float,2,2,float > >, itk::Mesh< float,2,itk::DefaultDynamicMeshTraits< float,2,2,float,float > >'),
  ('MeshToMeshFilter', 'itk::MeshToMeshFilter', 'itkMeshToMeshFilterMF3STF33FMF3STF33FF', True, 'itk::Mesh< float,3,itk::DefaultStaticMeshTraits< float,3,3,float > >, itk::Mesh< float,3,itk::DefaultStaticMeshTraits< float,3,3,float,float > >'),
  ('MeshToMeshFilter', 'itk::MeshToMeshFilter', 'itkMeshToMeshFilterMF3DTF33FMF3DTF33FF', True, 'itk::Mesh< float,3,itk::DefaultDynamicMeshTraits< float,3,3,float > >, itk::Mesh< float,3,itk::DefaultDynamicMeshTraits< float,3,3,float,float > >'),
  ('BinaryMask3DMeshSource', 'itk::BinaryMask3DMeshSource', 'itkBinaryMask3DMeshSourceISS3MD3STD33DD', True, 'itk::Image< signed short,3 >, itk::Mesh< double,3,itk::DefaultStaticMeshTraits< double,3,3,double,double > >'),
  ('BinaryMask3DMeshSource', 'itk::BinaryMask3DMeshSource', 'itkBinaryMask3DMeshSourceIUC3MD3STD33DD', True, 'itk::Image< unsigned char,3 >, itk::Mesh< double,3,itk::DefaultStaticMeshTraits< double,3,3,double,double > >'),
)
