Revision: 299
Author: roman_yakovenko
Date: 2006-07-11 11:37:14 -0700 (Tue, 11 Jul 2006)
ViewCVS: http://svn.sourceforge.net/pygccxml/?rev=299&view=rev
Log Message:
-----------
updatng example
Modified Paths:
--------------
pyplusplus_dev/docs/std_containers/containers.rest
pyplusplus_dev/examples/custom_code_creator/generate_code.py
pyplusplus_dev/examples/custom_code_creator/generated/properties.py.cpp
Modified: pyplusplus_dev/docs/std_containers/containers.rest
===================================================================
--- pyplusplus_dev/docs/std_containers/containers.rest 2006-07-11 18:04:20 UTC (rev 298)
+++ pyplusplus_dev/docs/std_containers/containers.rest 2006-07-11 18:37:14 UTC (rev 299)
@@ -70,9 +70,9 @@
analizes the container ``value_type`` ( or in case of mapping container
``mapped_type`` ), in order to set reasonable defaults, when it generates the code.
------------------------
-Code, show me the code!
------------------------
+-------------------
+Indexing suites API
+-------------------
By default, `pyplusplus`_ works with built-in indexing suite. If you want to use
next version of indexing suite, you should tell this to ``module_builder_t.__init__``
Modified: pyplusplus_dev/examples/custom_code_creator/generate_code.py
===================================================================
--- pyplusplus_dev/examples/custom_code_creator/generate_code.py 2006-07-11 18:04:20 UTC (rev 298)
+++ pyplusplus_dev/examples/custom_code_creator/generate_code.py 2006-07-11 18:37:14 UTC (rev 299)
@@ -25,9 +25,9 @@
from pyplusplus import module_builder
class property_creator_t( code_creators.code_creator_t ):
- def __init__( self, get_function, set_function, parent=None ):
+ def __init__( self, get_function, set_function ):
#get/set functions are references to relevant declarations
- code_creators.code_creator_t.__init__( self, parent )
+ code_creators.code_creator_t.__init__( self )
self.__get_function = get_function
self.__set_function = set_function
Modified: pyplusplus_dev/examples/custom_code_creator/generated/properties.py.cpp
===================================================================
--- pyplusplus_dev/examples/custom_code_creator/generated/properties.py.cpp 2006-07-11 18:04:20 UTC (rev 298)
+++ pyplusplus_dev/examples/custom_code_creator/generated/properties.py.cpp 2006-07-11 18:37:14 UTC (rev 299)
@@ -1,23 +1,37 @@
-// This file has been generated by pyplusplus.
-
-#include "boost/python.hpp"
-
-#include "properties.hpp"
-
-namespace bp = boost::python;
-
-BOOST_PYTHON_MODULE(properties){
- bp::class_< geometry::point_t >( "point_t", bp::init< bp::optional< int, int > >(( bp::arg("x")=0, bp::arg("y")=0 ))[bp::default_call_policies()] )
- .add_property( "y", &::geometry::point_t::get_y, &::geometry::point_t::set_y )
- .add_property( "x", &::geometry::point_t::get_x, &::geometry::point_t::set_x );
-
- bp::def("extract_y"
- , &::geometry::extract_y
- , ( bp::arg("pt") )
- , bp::default_call_policies() );
-
- bp::def("extract_x"
- , &::geometry::extract_x
- , ( bp::arg("pt") )
- , bp::default_call_policies() );
-}
+// This file has been generated by pyplusplus.
+
+#include "boost/python.hpp"
+
+#include "properties.hpp"
+
+namespace bp = boost::python;
+
+BOOST_PYTHON_MODULE(properties){
+ bp::class_< geometry::point_t >( "point_t", bp::init< bp::optional< int, int > >(( bp::arg("x")=(int)(0), bp::arg("y")=(int)(0) ))[bp::default_call_policies()] )
+ .add_property( "y", &::geometry::point_t::get_y, &::geometry::point_t::set_y )
+ .add_property( "x", &::geometry::point_t::get_x, &::geometry::point_t::set_x );
+
+ { //::geometry::extract_x
+
+ typedef int ( *function_ptr_t )( ::geometry::point_t const & );
+
+ bp::def(
+ "extract_x"
+ , function_ptr_t( &::geometry::extract_x )
+ , ( bp::arg("pt") )
+ , bp::default_call_policies() );
+
+ }
+
+ { //::geometry::extract_y
+
+ typedef int ( *function_ptr_t )( ::geometry::point_t const & );
+
+ bp::def(
+ "extract_y"
+ , function_ptr_t( &::geometry::extract_y )
+ , ( bp::arg("pt") )
+ , bp::default_call_policies() );
+
+ }
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|