RSB
0.19.0
|
A class that keeps a boost asio service alive as long as this class lives. More...
#include <AsioServiceContext.h>
Public Types | |
typedef boost::shared_ptr< boost::asio::io_service > | ServicePtr |
Public Member Functions | |
AsioServiceContext () | |
virtual | ~AsioServiceContext () |
ServicePtr | getService () |
Private Types | |
typedef boost::shared_ptr< boost::asio::io_service::work > | WorkPtr |
Private Attributes | |
rsc::logging::LoggerPtr | logger |
ServicePtr | service |
WorkPtr | keepAlive |
boost::thread | thread |
A class that keeps a boost asio service alive as long as this class lives.
So it is best maintained in shared_ptr instances (AsioServiceContextPtr).
Definition at line 47 of file AsioServiceContext.h.
typedef boost::shared_ptr<boost::asio::io_service> rsb::transport::AsioServiceContext::ServicePtr |
Definition at line 52 of file AsioServiceContext.h.
|
private |
Definition at line 57 of file AsioServiceContext.h.
rsb::transport::AsioServiceContext::AsioServiceContext | ( | ) |
Definition at line 36 of file AsioServiceContext.cpp.
References logger.
|
virtual |
Definition at line 43 of file AsioServiceContext.cpp.
AsioServiceContext::ServicePtr rsb::transport::AsioServiceContext::getService | ( | ) |
Definition at line 52 of file AsioServiceContext.cpp.
References service.
|
private |
Definition at line 61 of file AsioServiceContext.h.
Referenced by ~AsioServiceContext().
|
private |
Definition at line 59 of file AsioServiceContext.h.
Referenced by AsioServiceContext(), and ~AsioServiceContext().
|
private |
Definition at line 60 of file AsioServiceContext.h.
Referenced by getService().
|
private |
Definition at line 62 of file AsioServiceContext.h.
Referenced by ~AsioServiceContext().