Revision: 227
Author: roman_yakovenko
Date: 2006-06-18 06:33:59 -0700 (Sun, 18 Jun 2006)
ViewCVS: http://svn.sourceforge.net/pygccxml/?rev=227&view=rev
Log Message:
-----------
fixing generation of default args
Modified Paths:
--------------
pyplusplus_dev/pyplusplus/code_creators/calldef.py
Modified: pyplusplus_dev/pyplusplus/code_creators/calldef.py
===================================================================
--- pyplusplus_dev/pyplusplus/code_creators/calldef.py 2006-06-18 13:33:21 UTC (rev 226)
+++ pyplusplus_dev/pyplusplus/code_creators/calldef.py 2006-06-18 13:33:59 UTC (rev 227)
@@ -75,24 +75,12 @@
else:
return 'p%d' % index
- #def args_declaration( self ):
- #args = []
- #for index, arg in enumerate( self.declaration.arguments ):
- #args.append( arg.type.decl_string + ' ' + self.argument_name(index) )
- #if len( args ) == 1:
- #return args[ 0 ]
- #return ', '.join( args )
-
def args_declaration( self ):
args = []
- boost_obj = algorithm.create_identifier( self, '::boost::python::object' )
for index, arg in enumerate( self.declaration.arguments ):
result = arg.type.decl_string + ' ' + self.argument_name(index)
if arg.default_value:
- if not declarations.is_pointer( arg.type ) or arg.default_value != '0':
- result += '=%s' % arg.default_value
- else:
- result += '=%s()' % boost_obj
+ result += '=%s' % arg.default_value
args.append( result )
if len( args ) == 1:
return args[ 0 ]
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|