[pygccxml-commit] SF.net SVN: pygccxml: [905] pyplusplus_dev/pyplusplus
Brought to you by:
mbaas,
roman_yakovenko
From: <rom...@us...> - 2007-02-16 08:05:54
|
Revision: 905 http://svn.sourceforge.net/pygccxml/?rev=905&view=rev Author: roman_yakovenko Date: 2007-02-16 00:05:54 -0800 (Fri, 16 Feb 2007) Log Message: ----------- moving "class_var_name" functionality to decl_wrappers Modified Paths: -------------- pyplusplus_dev/pyplusplus/code_creators/class_declaration.py pyplusplus_dev/pyplusplus/decl_wrappers/class_wrapper.py pyplusplus_dev/pyplusplus/function_transformers/transformers.py Modified: pyplusplus_dev/pyplusplus/code_creators/class_declaration.py =================================================================== --- pyplusplus_dev/pyplusplus/code_creators/class_declaration.py 2007-02-16 06:14:14 UTC (rev 904) +++ pyplusplus_dev/pyplusplus/code_creators/class_declaration.py 2007-02-16 08:05:54 UTC (rev 905) @@ -36,9 +36,9 @@ result.append( ';' ) return ''.join( result ) - def _get_class_var_name(self): - return self.alias + '_exposer' - class_var_name = property( _get_class_var_name ) + @property + def class_var_name(self): + return self.declaration.class_var_name def is_exposed_using_scope(self): if self.declaration.always_expose_using_scope: @@ -246,11 +246,11 @@ result.append( ';' ) return ''.join( result ) - def _get_class_var_name(self): - return self.alias + '_exposer' - class_var_name = property( _get_class_var_name ) - @property + def class_var_name(self): + return self.declaration.class_var_name + + @property def typedef_name( self ): return self.class_var_name + '_t' Modified: pyplusplus_dev/pyplusplus/decl_wrappers/class_wrapper.py =================================================================== --- pyplusplus_dev/pyplusplus/decl_wrappers/class_wrapper.py 2007-02-16 06:14:14 UTC (rev 904) +++ pyplusplus_dev/pyplusplus/decl_wrappers/class_wrapper.py 2007-02-16 08:05:54 UTC (rev 905) @@ -160,6 +160,10 @@ return False except: return False + + @property + def class_var_name(self): + return self.alias + '_exposer' #this will only be exported if indexing suite is not None and only when needed class class_declaration_t( class_common_details_t Modified: pyplusplus_dev/pyplusplus/function_transformers/transformers.py =================================================================== --- pyplusplus_dev/pyplusplus/function_transformers/transformers.py 2007-02-16 06:14:14 UTC (rev 904) +++ pyplusplus_dev/pyplusplus/function_transformers/transformers.py 2007-02-16 08:05:54 UTC (rev 905) @@ -129,7 +129,10 @@ def __configure_sealed( self, controller ): w_arg = controller.find_wrapper_arg( self.arg.name ) w_arg.type = self.modifier( self.arg.type ) - + if not declarations.is_convertible( w_arg.type, self.arg.type ): + casting_code = 'reinterpret_cast< %s >( %s )' % ( self.arg.type, w_arg.name ) + controller.modify_arg_expression(self.arg_index, casting_code) + def __configure_v_mem_fun_default( self, controller ): self.__configure_sealed( controller ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |