Boost logo

Boost Users :

From: David Abrahams (dave_at_[hidden])
Date: 2008-01-31 23:12:35


on Mon Jan 14 2008, "Huang You Gong" <huangyougong-AT-gmail.com> wrote:

> Hi,
>
> I try to use boost.python to invoke C++ library in Python, so I need to expose
> types and classes.
> Here is the c++ head file:
>
> typedef int XTYPE;
> class XCLASS
> {
> public:
> XTYPE getvalue( void ){ return XTYPE( 3 ); }
> };
>
> So I write exposing code in BOOST_PYTHON_MODULE like this:
>
> BOOST_PYTHON_MODULE( x )
> {
> class_< XCLASS >( "XCLASS" )
> .def( "getvalue", &XCLASS::getvalue, return_value_policy<
> copy_non_const_reference >() )
> ;
> }
>
> but there is compiling error as using of undefined type.

The return_value_policy is wrong. The type returned by getvalue is not
a reference type.

> what shall I do to make the type XTYPE known by boost.python?
> Thanks in advance!

Boost.Python already knows about int.

-- 
Dave Abrahams
Boost Consulting
http://boost-consulting.com

Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net