Boost logo

Boost Users :

Subject: [Boost-users] Boost.Coroutine and Object Inheritance
From: Carlos Ferreira (carlosmf.pt_at_[hidden])
Date: 2013-12-19 05:51:38


Hello to all.

I need some help using the Boost.Coroutine lib.
I wanted to use the coroutines as objects and for that, I tried to build a
simple object and inherit the boost::coroutines::coroutine template.

ex:

class SimpleObj : public boost::coroutines::coroutine<SimpleObj>{
private:
std::unique_ptr<boost::asio::ip::tcp::socket> tcpSkt_uPtr;
 std::unique_ptr<boost::asio::ip::tcp::acceptor> acc_uPtr;

public:
SimpleObj(std::shared_ptr<boost::asio::io_service> ioService_ptr,
boost::asio::ip::tcp::endpoint &endPoint);
 ~SimpleObj();
void run();
};

Is this right? Can I actually inherit from the boost::coroutines::coroutine
template ?
If yes, how can I proceed from here, to use the run() object method as the
coroutine itself, with an io_service provided through the constructor ?

Thanks for any assistance!

-- 
Carlos Miguel Ferreira
Researcher at Telecommunications Institute
Aveiro - Portugal
Work E-mail - cmf_at_[hidden]
Skype & GTalk -> carlosmf.pt_at_[hidden]
LinkedIn -> http://www.linkedin.com/in/carlosmferreira


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