LLNL / shroud

Shroud: generate Fortran and Python wrappers for C and C++ libraries
BSD 3-Clause "New" or "Revised" License
91 stars 7 forks source link

Capsule cxx #331

Closed ltaylor16 closed 9 months ago

ltaylor16 commented 9 months ago

Change how class capsule structs are created. Generate code explicitly instead of via a helper. This is similar to how wrapped C structs are created. Code is created for a C++ version of the capsule to help eliminate some casts in the generated code but need to sort out how header files are inserted since the C++ version will require the cxx_headers.