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