Boost logo

Boost :

From: Eric van Riet Paap (eric_at_[hidden])
Date: 2001-03-20 06:51:40


The libs/python/test/comprehensive.* do not contain an example of enum added
to a module,
what you write (m.add(PyInt_FromLong(one), "one");) suggests that this works
on modules.
Instead this only works on classes!

Eric

----- Original Message -----
From: "David Abrahams" <abrahams_at_[hidden]>
To: <boost_at_[hidden]>
Cc: <abrahams_at_[hidden]>
Sent: Tuesday, March 20, 2001 5:00 AM
Subject: Re: [boost] enums in boost.python documentation incorrect

> Hmm, possibly another doc bug.
> I'll look into it, thanks. In the meantime, the following is used in the
> comprehensive tests:
>
> m.add(PyInt_FromLong(one), "one");
> m.add(PyInt_FromLong(two), "two");
>
> -Dave
> ----- Original Message -----
> From: "Eric van Riet Paap" <eric_at_[hidden]>
> To: <boost_at_[hidden]>
> Sent: Monday, March 19, 2001 6:26 PM
> Subject: [boost] enums in boost.python documentation incorrect
>
>
> I've just posted this:
>
> ---------
>
> enum KEY
> {
> TAB =8,
> CR =10,
> ESCAPE =27,
> SPACE =32,
> };
>
> boost::python::enum_as_int_converters<KEY> thekeys;
>
> this_module.add(boost::python::to_python(TAB), "TAB");
>
> --------
>
> However, because the last line gives compile errors I tried:
>
> vr.add(boost::python::ref(boost::python::to_python(TAB)), "TAB");
>
> And that seems to work. But since it is written incorrent in the
> documentation I am not sure if this is the correct way.
> Please enlighten me!
>
> Eric
>
>
>
>
> List-Unsubscribe: <mailto:boost-unsubscribe_at_[hidden]>
>
>
> Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
>
>
>


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk