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 ----
|