Presentation on theme: "SWIG Many languages Large user base Highly customizable."— Presentation transcript:
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?)
Your consent to our cookies if you continue to use this website.