Exposing a pointer in Boost.Python

Posted by Goose Bumper on Stack Overflow See other posts from Stack Overflow or by Goose Bumper
Published on 2010-03-29T21:34:41Z Indexed on 2010/03/29 22:13 UTC
Read the original article Hit count: 695

Filed under:
|
|
|

I have this very simple C++ class:

class Tree {
    public:
        Node *head;
};
BOOST_PYTHON_MODULE(myModule)
{

   class_<Tree>("Tree")
        .def_readwrite("head",&Tree::head)
    ;

}

I want to access the head variable from Python, but the message I see is:

No to_python (by-value) converter found for C++ type: Node*

From what I understand, this happens because Python is freaking out because it has no concept of pointers. How can I access the head variable from Python?

I understand I should use encapsulation, but I'm currently stuck with needing a non-encapsulation solution.

© Stack Overflow or respective owner

Related posts about python

Related posts about boost