depends = ('ITKPyBase', 'ITKImageIntensity', 'ITKFiniteDifference', 'ITKCurvatureFlow', )
templates = (  ('BandNode', 'itk::BandNode', 'itkBandNodeI2SC', False, 'itk::Index<2>, signed char'),
  ('BandNode', 'itk::BandNode', 'itkBandNodeI2SS', False, 'itk::Index<2>, signed short'),
  ('BandNode', 'itk::BandNode', 'itkBandNodeI2UC', False, 'itk::Index<2>, unsigned char'),
  ('BandNode', 'itk::BandNode', 'itkBandNodeI2ULL', False, 'itk::Index<2>, unsigned long long'),
  ('BandNode', 'itk::BandNode', 'itkBandNodeI2US', False, 'itk::Index<2>, unsigned short'),
  ('BandNode', 'itk::BandNode', 'itkBandNodeI2F', False, 'itk::Index<2>, float'),
  ('BandNode', 'itk::BandNode', 'itkBandNodeI2D', False, 'itk::Index<2>, double'),
  ('BandNode', 'itk::BandNode', 'itkBandNodeI3SC', False, 'itk::Index<3>, signed char'),
  ('BandNode', 'itk::BandNode', 'itkBandNodeI3SS', False, 'itk::Index<3>, signed short'),
  ('BandNode', 'itk::BandNode', 'itkBandNodeI3UC', False, 'itk::Index<3>, unsigned char'),
  ('BandNode', 'itk::BandNode', 'itkBandNodeI3ULL', False, 'itk::Index<3>, unsigned long long'),
  ('BandNode', 'itk::BandNode', 'itkBandNodeI3US', False, 'itk::Index<3>, unsigned short'),
  ('BandNode', 'itk::BandNode', 'itkBandNodeI3F', False, 'itk::Index<3>, float'),
  ('BandNode', 'itk::BandNode', 'itkBandNodeI3D', False, 'itk::Index<3>, double'),
  ('BandNode', 'itk::BandNode', 'itkBandNodeI4SC', False, 'itk::Index<4>, signed char'),
  ('BandNode', 'itk::BandNode', 'itkBandNodeI4SS', False, 'itk::Index<4>, signed short'),
  ('BandNode', 'itk::BandNode', 'itkBandNodeI4UC', False, 'itk::Index<4>, unsigned char'),
  ('BandNode', 'itk::BandNode', 'itkBandNodeI4ULL', False, 'itk::Index<4>, unsigned long long'),
  ('BandNode', 'itk::BandNode', 'itkBandNodeI4US', False, 'itk::Index<4>, unsigned short'),
  ('BandNode', 'itk::BandNode', 'itkBandNodeI4F', False, 'itk::Index<4>, float'),
  ('BandNode', 'itk::BandNode', 'itkBandNodeI4D', False, 'itk::Index<4>, double'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI2SC', True, 'itk::BandNode< itk::Index<2>, signed char>'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI2SS', True, 'itk::BandNode< itk::Index<2>, signed short>'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI2UC', True, 'itk::BandNode< itk::Index<2>, unsigned char>'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI2ULL', True, 'itk::BandNode< itk::Index<2>, unsigned long long>'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI2US', True, 'itk::BandNode< itk::Index<2>, unsigned short>'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI2F', True, 'itk::BandNode< itk::Index<2>, float>'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI2D', True, 'itk::BandNode< itk::Index<2>, double>'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI3SC', True, 'itk::BandNode< itk::Index<3>, signed char>'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI3SS', True, 'itk::BandNode< itk::Index<3>, signed short>'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI3UC', True, 'itk::BandNode< itk::Index<3>, unsigned char>'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI3ULL', True, 'itk::BandNode< itk::Index<3>, unsigned long long>'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI3US', True, 'itk::BandNode< itk::Index<3>, unsigned short>'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI3F', True, 'itk::BandNode< itk::Index<3>, float>'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI3D', True, 'itk::BandNode< itk::Index<3>, double>'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI4SC', True, 'itk::BandNode< itk::Index<4>, signed char>'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI4SS', True, 'itk::BandNode< itk::Index<4>, signed short>'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI4UC', True, 'itk::BandNode< itk::Index<4>, unsigned char>'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI4ULL', True, 'itk::BandNode< itk::Index<4>, unsigned long long>'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI4US', True, 'itk::BandNode< itk::Index<4>, unsigned short>'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI4F', True, 'itk::BandNode< itk::Index<4>, float>'),
  ('NarrowBand', 'itk::NarrowBand', 'itkNarrowBandBNI4D', True, 'itk::BandNode< itk::Index<4>, double>'),
  ('NarrowBandImageFilterBase', 'itk::NarrowBandImageFilterBase', 'itkNarrowBandImageFilterBaseIF2IF2', True, 'itk::Image< float,2 >, itk::Image< float,2 >'),
  ('NarrowBandImageFilterBase', 'itk::NarrowBandImageFilterBase', 'itkNarrowBandImageFilterBaseIF3IF3', True, 'itk::Image< float,3 >, itk::Image< float,3 >'),
  ('NarrowBandImageFilterBase', 'itk::NarrowBandImageFilterBase', 'itkNarrowBandImageFilterBaseIF4IF4', True, 'itk::Image< float,4 >, itk::Image< float,4 >'),
  ('NarrowBandImageFilterBase', 'itk::NarrowBandImageFilterBase', 'itkNarrowBandImageFilterBaseID2ID2', True, 'itk::Image< double,2 >, itk::Image< double,2 >'),
  ('NarrowBandImageFilterBase', 'itk::NarrowBandImageFilterBase', 'itkNarrowBandImageFilterBaseID3ID3', True, 'itk::Image< double,3 >, itk::Image< double,3 >'),
  ('NarrowBandImageFilterBase', 'itk::NarrowBandImageFilterBase', 'itkNarrowBandImageFilterBaseID4ID4', True, 'itk::Image< double,4 >, itk::Image< double,4 >'),
)
factories = ()
