[pygccxml-commit] SF.net SVN: pygccxml: [789] pyplusplus_dev
Brought to you by:
mbaas,
roman_yakovenko
|
From: <rom...@us...> - 2006-12-10 07:15:29
|
Revision: 789
http://svn.sourceforge.net/pygccxml/?rev=789&view=rev
Author: roman_yakovenko
Date: 2006-12-09 23:15:29 -0800 (Sat, 09 Dec 2006)
Log Message:
-----------
adding "static" to array [in|out] transformers
Modified Paths:
--------------
pyplusplus_dev/pyplusplus/function_transformers/__init__.py
pyplusplus_dev/pyplusplus/function_transformers/transformers.py
pyplusplus_dev/unittests/function_transformations_tester.py
Modified: pyplusplus_dev/pyplusplus/function_transformers/__init__.py
===================================================================
--- pyplusplus_dev/pyplusplus/function_transformers/__init__.py 2006-12-10 06:27:20 UTC (rev 788)
+++ pyplusplus_dev/pyplusplus/function_transformers/__init__.py 2006-12-10 07:15:29 UTC (rev 789)
@@ -35,12 +35,12 @@
return transformers.inout_t( function, *args, **keywd )
return creator
-def input_array( *args, **keywd ):
+def input_static_array( *args, **keywd ):
def creator( function ):
- return transformers.input_array_t( function, *args, **keywd )
+ return transformers.input_static_array_t( function, *args, **keywd )
return creator
-def output_array( *args, **keywd ):
+def output_static_array( *args, **keywd ):
def creator( function ):
- return transformers.output_array_t( function, *args, **keywd )
+ return transformers.output_static_array_t( function, *args, **keywd )
return creator
Modified: pyplusplus_dev/pyplusplus/function_transformers/transformers.py
===================================================================
--- pyplusplus_dev/pyplusplus/function_transformers/transformers.py 2006-12-10 06:27:20 UTC (rev 788)
+++ pyplusplus_dev/pyplusplus/function_transformers/transformers.py 2006-12-10 07:15:29 UTC (rev 789)
@@ -210,7 +210,7 @@
_arr2seq = string.Template(
'pyplus_conv::copy_container( $native_array, $native_array + $array_size, pyplus_conv::list_inserter( $pylist ) );' )
-class input_array_t(transformer.transformer_t):
+class input_static_array_t(transformer.transformer_t):
"""Handles an input array with fixed size.
void setVec3(double* v) -> setVec3(object v)
@@ -286,8 +286,8 @@
self.__configure_v_mem_fun_default( controller.default_controller )
-# output_array_t
-class output_array_t(transformer.transformer_t):
+# s - static
+class output_static_array_t(transformer.transformer_t):
"""Handles an output array of a fixed size.
void getVec3(double* v) -> v = getVec3()
Modified: pyplusplus_dev/unittests/function_transformations_tester.py
===================================================================
--- pyplusplus_dev/unittests/function_transformations_tester.py 2006-12-10 06:27:20 UTC (rev 788)
+++ pyplusplus_dev/unittests/function_transformations_tester.py 2006-12-10 07:15:29 UTC (rev 789)
@@ -43,8 +43,8 @@
point3d = mb.class_( 'point3d_t' )
point3d.add_wrapper_code( '' )
- point3d.mem_fun( 'initialize' ).add_transformation( ft.input_array(0, size=3) )
- point3d.mem_fun( 'position' ).add_transformation( ft.output_array(0, size=3) )
+ point3d.mem_fun( 'initialize' ).add_transformation( ft.input_static_array(0, size=3) )
+ point3d.mem_fun( 'position' ).add_transformation( ft.output_static_array(0, size=3) )
point3d.mem_fun( 'distance' ).add_transformation( ft.output(1) )
image = mb.class_( "image_t" )
@@ -54,8 +54,8 @@
image.member_function( "get_one_value" ).add_transformation( ft.output(0) )
image.member_function( "get_size2" ).add_transformation( ft.output(0), ft.output(1) )
image.member_function( "input_arg" ).add_transformation( ft.input(0) )
- image.member_function( "fixed_input_array" ).add_transformation( ft.input_array(0,3) )
- image.member_function( "fixed_output_array" ).add_transformation( ft.output_array(0,3) )
+ image.member_function( "fixed_input_array" ).add_transformation( ft.input_static_array(0,3) )
+ image.member_function( "fixed_output_array" ).add_transformation( ft.output_static_array(0,3) )
mb.free_function("get_cpp_instance").call_policies \
= call_policies.return_value_policy(call_policies.reference_existing_object)
mb.variable( "cpp_instance" ).exclude()
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|