25 lines
690 B
Python
25 lines
690 B
Python
#! /usr/bin/env python
|
|
|
|
import sys
|
|
|
|
import pybindgen
|
|
from pybindgen import ReturnValue, Parameter, Module, Function, FileCodeSink
|
|
from pybindgen import CppMethod, CppConstructor, CppClass, Enum
|
|
|
|
|
|
def my_module_gen(out_file):
|
|
mod = Module('f')
|
|
mod.add_include('"f.h"')
|
|
|
|
FBase = mod.add_class('FBase', allow_subclassing=True)
|
|
|
|
FBase.add_constructor([])
|
|
FBase.add_method('DoA', None, [], is_virtual=True, is_pure_virtual=True)
|
|
FBase.add_method('PrivDoB', None, [], is_virtual=True, is_pure_virtual=True, visibility='private')
|
|
FBase.add_method('DoB', None, [])
|
|
|
|
mod.generate(FileCodeSink(out_file) )
|
|
|
|
if __name__ == '__main__':
|
|
my_module_gen(sys.stdout)
|