[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.
|