Thread: [pygccxml-commit] source/pyplusplus/examples/tnfox call_policies.py,1.7,1.8 create_tnfox.py,1.16,1.1
Brought to you by:
mbaas,
roman_yakovenko
From: Roman <rom...@us...> - 2006-03-29 07:04:00
|
Update of /cvsroot/pygccxml/source/pyplusplus/examples/tnfox In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17784/pyplusplus/examples/tnfox Modified Files: call_policies.py create_tnfox.py Log Message: updating examples Index: create_tnfox.py =================================================================== RCS file: /cvsroot/pygccxml/source/pyplusplus/examples/tnfox/create_tnfox.py,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** create_tnfox.py 29 Mar 2006 04:26:58 -0000 1.16 --- create_tnfox.py 29 Mar 2006 07:03:54 -0000 1.17 *************** *** 53,60 **** func.exclude() def set_call_policies(mb): #first of all call policies defined within data base for fname, call_pol in call_policies.db.items(): ! mb.calldefs( fname ).call_policies = call_pol copy_funcs = mb.calldefs( lambda decl: 'FXGL' in decl.parent.name and decl.name == 'copy' ) --- 53,67 ---- func.exclude() + #decls = fx_ns.decls( lambda decl: decl.alias in declarations_to_exclude.declarations_aliases ) + #decls.exclude() + def set_call_policies(mb): #first of all call policies defined within data base for fname, call_pol in call_policies.db.items(): ! print fname ! if fname.startswith( '::FX::FX' ): ! mb.member_functions( fname ).call_policies = call_pol ! else: ! mb.calldefs( fname ).call_policies = call_pol copy_funcs = mb.calldefs( lambda decl: 'FXGL' in decl.parent.name and decl.name == 'copy' ) *************** *** 76,91 **** const_t = declarations.const_t pointer_t = declarations.pointer_t ! system_wide = { ! pointer_t( declarations.char_t() ) : return_by_value ! , pointer_t( declarations.wchar_t() ) : return_by_value ! #used in 3/4 d/f mat/vec classes ! , pointer_t( declarations.float_t() ) : return_internal_ref ! , pointer_t( const_t( declarations.float_t() ) ) : return_internal_ref ! , pointer_t( declarations.double_t() ) : return_internal_ref ! , pointer_t( const_t( declarations.double_t() ) ) : return_internal_ref ! } ! for type_, policy in system_wide.items(): ! mb.calldefs( return_type=type_ ).call_policies = policy for name in 'FXVec4d', 'FXVec4f', 'FXVec3d', 'FXVec3f', 'QMemArray<unsigned char>': --- 83,98 ---- const_t = declarations.const_t pointer_t = declarations.pointer_t ! #~ system_wide = { ! #~ pointer_t( declarations.char_t() ) : return_by_value ! #~ , pointer_t( declarations.wchar_t() ) : return_by_value ! #~ #used in 3/4 d/f mat/vec classes ! #~ , pointer_t( declarations.float_t() ) : return_internal_ref ! #~ , pointer_t( const_t( declarations.float_t() ) ) : return_internal_ref ! #~ , pointer_t( declarations.double_t() ) : return_internal_ref ! #~ , pointer_t( const_t( declarations.double_t() ) ) : return_internal_ref ! #~ } ! #~ for type_, policy in system_wide.items(): ! #~ mb.calldefs( return_type=type_ ).call_policies = policy for name in 'FXVec4d', 'FXVec4f', 'FXVec3d', 'FXVec3f', 'QMemArray<unsigned char>': *************** *** 121,143 **** extmodule.user_defined_directories.append( settings.generated_files_dir ) - #some times it is much easier to exclude declarations by alias - #for creator in code_creators.make_flatten( extmodule.creators ): - #if not isinstance( creator, code_creators.declaration_based_t ): - #continue - #if creator.alias in declarations_to_exclude.declarations_aliases: - #creator.parent.remove_creator( creator ) - #if creator.alias == "as_unsigned_char_const__ptr_" \ - #and creator.declaration.parent.name == 'QMemArray<unsigned char>': - #creator.parent.remove_creator( creator ) - - def create_module(): ! parser_config = parser.config_t( gccxml_path=settings.gccxml_path ! , include_paths=[settings.boost_path, settings.tnfox_include_path] ! , define_symbols=settings.defined_symbols_gccxml ) fx_xml = os.path.join( settings.xml_files, 'fx.xml' ) mb = module_builder.module_builder_t( [ parser.create_cached_source_fc( 'fx.h', fx_xml ) ] ! , parser_config ) mb.run_query_optimizer() print 'filtering declarations' --- 128,139 ---- extmodule.user_defined_directories.append( settings.generated_files_dir ) def create_module(): ! parser_config = parser.config_t( ) fx_xml = os.path.join( settings.xml_files, 'fx.xml' ) mb = module_builder.module_builder_t( [ parser.create_cached_source_fc( 'fx.h', fx_xml ) ] ! , gccxml_path=settings.gccxml_path ! , include_paths=[settings.boost_path, settings.tnfox_include_path] ! , define_symbols=settings.defined_symbols_gccxml ) mb.run_query_optimizer() print 'filtering declarations' Index: call_policies.py =================================================================== RCS file: /cvsroot/pygccxml/source/pyplusplus/examples/tnfox/call_policies.py,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** call_policies.py 29 Mar 2006 04:26:58 -0000 1.7 --- call_policies.py 29 Mar 2006 07:03:54 -0000 1.8 *************** *** 282,286 **** , "::FX::FXPopup::getPrevActive" : return_internal_reference() , "::FX::FXProcess::instance" : return_value_policy( reference_existing_object ) - , "::FX::FXProcess::permissions" : return_internal_reference() , "::FX::FXProcess::threadPool" : return_value_policy( reference_existing_object ) , "::FX::FXProgressBar::getFont" : return_internal_reference() --- 282,285 ---- *************** *** 355,359 **** , "::FX::FXTime::toUTC" : return_self() , "::FX::FXToggleButton::getAltIcon" : return_internal_reference() - , "::FX::FXToolBar::findDockAtSide" : return_value_policy( reference_existing_object ) , "::FX::FXToolTip::getFont" : return_internal_reference() , "::FX::FXTopWindow::getIcon" : return_value_policy( reference_existing_object ) --- 354,357 ---- |