asio::detail::service_registry Class Reference

#include <service_registry.hpp>

Inherits boost::noncopyable.

List of all members.

Public Member Functions

 service_registry (asio::io_service &o)
 ~service_registry ()
template<typename Service>
Service & use_service ()
template<typename Service>
bool add_service (Service *new_service)
template<typename Service>
bool has_service () const

Private Member Functions

void init_service_id (asio::io_service::service &service, const asio::io_service::id &id)
template<typename Service>
void init_service_id (asio::io_service::service &service, const asio::detail::service_id< Service > &)
bool service_id_matches (const asio::io_service::service &service, const asio::io_service::id &id)
template<typename Service>
bool service_id_matches (const asio::io_service::service &service, const asio::detail::service_id< Service > &)

Private Attributes

asio::detail::mutex mutex_
asio::io_serviceowner_
asio::io_service::servicefirst_service_


Detailed Description

Definition at line 33 of file service_registry.hpp.


Constructor & Destructor Documentation

asio::detail::service_registry::service_registry ( asio::io_service o  )  [inline]

Definition at line 38 of file service_registry.hpp.

asio::detail::service_registry::~service_registry (  )  [inline]


Member Function Documentation

template<typename Service>
Service& asio::detail::service_registry::use_service (  )  [inline]

template<typename Service>
bool asio::detail::service_registry::add_service ( Service *  new_service  )  [inline]

template<typename Service>
bool asio::detail::service_registry::has_service (  )  const [inline]

void asio::detail::service_registry::init_service_id ( asio::io_service::service service,
const asio::io_service::id id 
) [inline, private]

template<typename Service>
void asio::detail::service_registry::init_service_id ( asio::io_service::service service,
const asio::detail::service_id< Service > &   
) [inline, private]

bool asio::detail::service_registry::service_id_matches ( const asio::io_service::service service,
const asio::io_service::id id 
) [inline, private]

Definition at line 169 of file service_registry.hpp.

References asio::io_service::service::id_.

Referenced by add_service(), has_service(), and use_service().

template<typename Service>
bool asio::detail::service_registry::service_id_matches ( const asio::io_service::service service,
const asio::detail::service_id< Service > &   
) [inline, private]

Definition at line 177 of file service_registry.hpp.

References asio::io_service::service::type_info_.


Member Data Documentation

Definition at line 184 of file service_registry.hpp.

Referenced by add_service(), has_service(), and use_service().

Definition at line 187 of file service_registry.hpp.

Referenced by use_service().

Definition at line 190 of file service_registry.hpp.

Referenced by add_service(), has_service(), use_service(), and ~service_registry().


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

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