[pygccxml-commit] source/pyplusplus/module_creator call_policies_resolver.py,1.12,1.13
Brought to you by:
mbaas,
roman_yakovenko
From: Roman <rom...@us...> - 2006-03-29 04:27:06
|
Update of /cvsroot/pygccxml/source/pyplusplus/module_creator In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31188/pyplusplus/module_creator Modified Files: call_policies_resolver.py Log Message: 1. adding most of the aliases needed to functionality needed by user to module builder package 2. updating examples and cleaning unittests Index: call_policies_resolver.py =================================================================== RCS file: /cvsroot/pygccxml/source/pyplusplus/module_creator/call_policies_resolver.py,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** call_policies_resolver.py 28 Feb 2006 07:31:33 -0000 1.12 --- call_policies_resolver.py 29 Mar 2006 04:26:58 -0000 1.13 *************** *** 78,82 **** return None ! class built_in_resolver_t(resolver_t): def __init__( self, config=None): --- 78,100 ---- return None ! ! class return_internal_reference_resolver_t( resolver_t ): ! def __init__( self ): ! resolver_t.__init__( self ) ! ! def __call__(self, calldef): ! if not isinstance( calldef, declarations.member_operator_t ): ! return None ! ! if calldef.symbol != '[]': ! return None ! ! return_type = declarations.remove_cv( calldef.return_type ) ! if declarations.is_reference( return_type ): ! return decl_wrappers.return_internal_reference() ! ! return None ! ! class built_in_resolver_t(resolver_t): def __init__( self, config=None): *************** *** 87,90 **** --- 105,109 ---- if not config or config.boost_python_supports_void_ptr: self.__resolvers.append( void_pointer_resolver_t() ) + self.__resolvers.append( return_internal_reference_resolver_t() ) def __call__( self, calldef ): |