1#! /usr/bin/env python
2
3import sys
4
5import pybindgen
6from pybindgen import ReturnValue, Parameter, Module, CppClass, CppMethod, CppConstructor, FileCodeSink
7
8def my_module_gen(out_file):
9
10    mod = Module('h')
11    mod.add_include('"h.h"')
12
13    H = mod.add_class('H')
14    H.add_constructor([])
15    H.add_method('Do', None, [])
16
17    Inner = mod.add_class('Inner', outer_class=H)
18    Inner.add_constructor([])
19    Inner.add_method('Do', None, [])
20
21    MostInner = mod.add_class('MostInner', outer_class=Inner)
22    MostInner.add_constructor([])
23    MostInner.add_method('Do', None, [])
24
25    mod.generate(FileCodeSink(out_file))
26
27if __name__ == '__main__':
28    my_module_gen(sys.stdout)
29