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