asio::io_service::service Class Reference

Base class for all io_service services. More...

#include <io_service.hpp>

Inheritance diagram for asio::io_service::service:

asio::detail::service_base< Type > asio::detail::service_base< asio::datagram_socket_service< Protocol > > asio::detail::service_base< asio::deadline_timer_service< TimeType, TimeTraits > > asio::detail::service_base< asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler > > asio::detail::service_base< asio::detail::reactive_socket_service< Protocol, Reactor > > asio::detail::service_base< asio::detail::resolver_service< Protocol > > asio::detail::service_base< asio::detail::select_reactor< Own_Thread > > asio::detail::service_base< asio::detail::strand_service > asio::detail::service_base< asio::detail::task_io_service< Task > > asio::detail::service_base< asio::ip::resolver_service< InternetProtocol > > asio::detail::service_base< asio::socket_acceptor_service< Protocol > > asio::detail::service_base< asio::ssl::context_service > asio::detail::service_base< asio::ssl::detail::openssl_context_service > asio::detail::service_base< asio::ssl::detail::openssl_stream_service > asio::detail::service_base< asio::ssl::stream_service > asio::detail::service_base< asio::stream_socket_service< Protocol > >

List of all members.

Public Member Functions

asio::io_serviceio_service ()
 Get the io_service object that owns the service.

Protected Member Functions

 service (asio::io_service &owner)
 Constructor.
virtual ~service ()
 Destructor.

Private Member Functions

virtual void shutdown_service ()=0
 Destroy all user-defined handler objects owned by the service.

Private Attributes

asio::io_serviceowner_
const std::type_info * type_info_
const asio::io_service::idid_
servicenext_

Friends

class asio::detail::service_registry


Detailed Description

Base class for all io_service services.

Definition at line 408 of file io_service.hpp.


Constructor & Destructor Documentation

asio::io_service::service::service ( asio::io_service owner  )  [inline, protected]

Constructor.

Parameters:
owner The io_service object that owns the service.

Definition at line 160 of file io_service.ipp.

asio::io_service::service::~service (  )  [inline, protected, virtual]

Destructor.

Definition at line 167 of file io_service.ipp.


Member Function Documentation

asio::io_service & asio::io_service::service::io_service (  )  [inline]

virtual void asio::io_service::service::shutdown_service (  )  [private, pure virtual]


Friends And Related Function Documentation

friend class asio::detail::service_registry [friend]

Definition at line 429 of file io_service.hpp.


Member Data Documentation

Definition at line 430 of file io_service.hpp.

Referenced by io_service().

const std::type_info* asio::io_service::service::type_info_ [private]


The documentation for this class was generated from the following files:

Generated on Sun May 25 00:21:29 2008 by  doxygen 1.5.6