1set(WRAPPER_AUTO_INCLUDE_HEADERS OFF)
2itk_wrap_include("itkWindowedSincInterpolateImageFunction.h")
3
4set(window_functions "Hamming" "Cosine" "Welch" "Lanczos")
5set(radii 2 3)
6foreach(function ${window_functions})
7  itk_wrap_class("itk::Function::${function}WindowFunction")
8    foreach(r ${radii})
9      itk_wrap_template("${r}" "${r}")
10    endforeach()
11  itk_end_wrap_class()
12endforeach()
13
14itk_wrap_class("itk::WindowedSincInterpolateImageFunction")
15  foreach(d ${ITK_WRAP_IMAGE_DIMS})
16    foreach(t ${WRAP_ITK_SCALAR})
17      foreach(r ${radii}) # radius
18        foreach(function ${window_functions})
19          itk_wrap_template("${ITKM_I${t}${d}}${r}${function}" "${ITKT_I${t}${d}}, ${r}, itk::Function::${function}WindowFunction< ${r} >")
20        endforeach()
21      endforeach()
22    endforeach()
23  endforeach()
24itk_end_wrap_class()
25