[C++-sig] Boost.Python type registry

François Duranleau duranlef at iro.umontreal.ca
Wed Oct 3 22:31:33 CEST 2007


On Wed, 3 Oct 2007, Giovanni Beltrame wrote:

> Hello everybody,
> I am trying to understand how the Boost.Python type registry works...
>
> What I want to do is, given a python object (let's say a PyObject*), determine
> its wrapper C++ type_info.
> Theoretically, what I want to do is going name->PyObject->C++ type. Notice
> that the traditional extract<T> won't work for me as I want to determine which
> type is being wrapped.
>
> I know Boost.Python is doing this internally in some way, but I haven't
> figured it out yet.
>
> Can anybody help?

AFAIK, there is nothing in the API to help you there. Boost.Python doesn't 
work directly this way internally. It provides a way to test if an 
instance holds a given type, but nothing to return the contained type 
info.

-- 
Francois Duranleau



More information about the Cplusplus-sig mailing list