Boost logo

Boost Users :

From: Dan (d_zakaib_at_[hidden])
Date: 2006-11-02 18:32:06


I am exposing a C++ class to python that takes a reference to a std::istream
object and operates on it. It looks something like this:

class StreamReader
{
public:
    StreamReader(std::istream& strm);

private:
    std::istream& strm_;
}

I would like to expose this class to python allowing a python client to pass in
any python file type object (regular file object, StringIO object, stdin, etc.),
as a C++ client would be able to pass any std::istream derived object.

Now it seems to me that someone must have encountered this problem before, but I
haven't seen any references as to how to make this work.

Any ideas on the best way to proceed would be appreciated.

thanks,
Dan


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