Codegen

Codegen all C++ glue