SWIG Many languages Large user base Highly customizable
Wrapping v1 : CSwig ITK heavily templated Not swig friendly Gccxml + cableswig Wrap code needed for specific project
Wrapping v2 : WrapITK Still using gccxml and cableswig Wrap many classes Wrap them consistently Ensure that we can build a pipeline Names Configurable types Many python improvements
Wrapping v3 : WrapITK Gccxml and SWIG typedef itk::Index itkIndex2; Generate interface using that typedef Separated template instantiations Target language documentation Explicit instantiation 80+ % filter coverage
ITK Last WrapITK is in ITK test it! Python and Java (and Tcl)
To discuss Modularization Use modularization modules A « wrapping » subdirectory? WrapITK external projects? Use python during the build? Explicit instantiation? Link with SimpleITK? (Java methods with first letter in lowercase?)