Include('wrappertest_wrappers.h') f = Function('wrappertest::Range', 'wrappertest.h') set_wrapper(f, 'RangeWrapper') mul = Wrapper('MulWrapper', ''' list MulWrapper(wrappertest::C& c, int value){ return VectorToList(c.Mul(value)); } ''' ) C = Class('wrappertest::C', 'wrappertest.h') set_wrapper(C.Mul, mul) A = Class('wrappertest::A', 'wrappertest.h') set_wrapper(A.f, 'f_wrapper') Function('wrappertest::call_foo', 'wrappertest.h')