Update of /cvsroot/pygccxml/source/pyplusplus/examples/py_easybmp
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32522/pyplusplus/examples/py_easybmp
Modified Files:
create_easybmp.py
Log Message:
module_builder_t class interface has been changed:
as we agrees with Matthias: every step should be done explicitly:
declaration parsing in __init__( I decided about this )
build_code_creator() <- creates code creators tree, user has full control on module_creator.creator_t class initialization
write_module <- writes module to file
split_module <- splits module code to mutliple files
I will post about those changes on mailing list later.
Index: create_easybmp.py
===================================================================
RCS file: /cvsroot/pygccxml/source/pyplusplus/examples/py_easybmp/create_easybmp.py,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** create_easybmp.py 16 Mar 2006 06:35:41 -0000 1.12
--- create_easybmp.py 21 Mar 2006 08:07:29 -0000 1.13
***************
*** 28,34 ****
, working_directory=settings.easybmp_path )
#initialize module builder
! mb = module_builder.module_builder_t( settings.module_name
! , [ header_file ]
! , parser_config )
bmp_class = mb.class_( 'BMP' )
--- 28,32 ----
, working_directory=settings.easybmp_path )
#initialize module builder
! mb = module_builder.module_builder_t( [ header_file ], parser_config )
bmp_class = mb.class_( 'BMP' )
***************
*** 37,46 ****
call_operator.call_policies = decl_wrappers.return_internal_reference()
#customizing code, before generation
! mb.module_creator.license = license
! mb.module_creator.user_defined_directories.append( settings.easybmp_path )
! mb.module_creator.precompiled_header = 'boost/python.hpp'
! mb.module_creator.adopt_creator( code_creators.include_t( header=header_file ), 2 )
! mb.write_file( os.path.join( settings.generated_files_dir, settings.module_name + '.cpp') )
if __name__ == '__main__':
--- 35,45 ----
call_operator.call_policies = decl_wrappers.return_internal_reference()
#customizing code, before generation
! mb.build_code_creator( settings.module_name )
! mb.code_creator.license = license
! mb.code_creator.user_defined_directories.append( settings.easybmp_path )
! mb.code_creator.precompiled_header = 'boost/python.hpp'
! mb.code_creator.adopt_creator( code_creators.include_t( header=header_file ), 2 )
! mb.write_module( os.path.join( settings.generated_files_dir, settings.module_name + '.cpp') )
if __name__ == '__main__':
|