[C++-sig] boost python class inherits boost::asio::ip::tcp::socket

Jeremy Kie jeremykie at gmail.com
Thu May 7 00:10:22 CEST 2009


Hello,

The library I am attempting to extend Python to contains a class which
inherits from boost::asio::ip::tcp::socket.

class tcp_client_socket : public boost::asio::ip::tcp::socket {
// class members and functions go here...
};

My question is whether or not it is a good idea to wrap this.  My naive
approach would be to something like:

BOOST_PYTHON_MODULE(tcp_client_socket_ext)
{
  using namespace boost::python;
  class_<tcp_client_socket, bases<boost::asio::ip::tcp::socket>
>("tcp_client_socket");
}

I did an initial compile and received many compiler errors.  If anyone has
done this before, what is the correct way to wrap such an object.

Any help is greatly appreciated.

Regards,

-Jeremy
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/cplusplus-sig/attachments/20090506/42ececf5/attachment-0001.htm>


More information about the Cplusplus-sig mailing list