Update of /cvsroot/pygccxml/source/pyplusplus/code_creators
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11158/pyplusplus/code_creators
Modified Files:
calldef.py
Log Message:
bug fix: wrong code has been generated for public pure virtual function, when class has wrapper
Index: calldef.py
===================================================================
RCS file: /cvsroot/pygccxml/source/pyplusplus/code_creators/calldef.py,v
retrieving revision 1.52
retrieving revision 1.53
diff -C2 -d -r1.52 -r1.53
*** calldef.py 10 Apr 2006 11:57:15 -0000 1.52
--- calldef.py 20 Apr 2006 05:35:40 -0000 1.53
***************
*** 88,92 ****
, '::boost::python::pure_virtual' )
if create_with_signature:
! if self.wrapper:
result.append( '%s( (%s)(&%s) )'
% ( pure_virtual
--- 88,92 ----
, '::boost::python::pure_virtual' )
if create_with_signature:
! if self.wrapper and self.declaration.access_type != declarations.ACCESS_TYPES.PUBLIC:
result.append( '%s( (%s)(&%s) )'
% ( pure_virtual
***************
*** 99,103 ****
, declarations.full_name( self.declaration ) ) )
else:
! if self.wrapper:
result.append( '%s( &%s )'
% ( pure_virtual, self.wrapper.full_name() ) )
--- 99,103 ----
, declarations.full_name( self.declaration ) ) )
else:
! if self.wrapper and self.declaration.access_type != declarations.ACCESS_TYPES.PUBLIC:
result.append( '%s( &%s )'
% ( pure_virtual, self.wrapper.full_name() ) )
|