Revision: 937
http://svn.sourceforge.net/pygccxml/?rev=937&view=rev
Author: roman_yakovenko
Date: 2007-02-27 00:15:49 -0800 (Tue, 27 Feb 2007)
Log Message:
-----------
operator<< second argument should have type const T&, otherwise the generated code will not compile
Modified Paths:
--------------
pyplusplus_dev/pyplusplus/decl_wrappers/calldef_wrapper.py
Modified: pyplusplus_dev/pyplusplus/decl_wrappers/calldef_wrapper.py
===================================================================
--- pyplusplus_dev/pyplusplus/decl_wrappers/calldef_wrapper.py 2007-02-26 21:54:54 UTC (rev 936)
+++ pyplusplus_dev/pyplusplus/decl_wrappers/calldef_wrapper.py 2007-02-27 08:15:49 UTC (rev 937)
@@ -344,8 +344,15 @@
type_ = declarations.remove_reference( type_ )
if declarations.is_const( type_ ):
return False
- return declarations.is_std_ostream( type_ ) \
- or declarations.is_std_wostream( type_ )
+ if args_len == 2:
+ #second argument should has "T const &" type, otherwise the code will not compile
+ tmp = oper.arguments[1].type
+ if not declarations.is_reference( tmp ):
+ return False
+ tmp = declarations.remove_reference( tmp )
+ if not declarations.is_const( tmp ):
+ return False
+ return declarations.is_std_ostream( type_ ) or declarations.is_std_wostream( type_ )
@staticmethod
def exportable( oper ):
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|