Home | History | Annotate | Download | only in impl

Lines Matching refs:Service

20 template <typename Service, typename Arg>
22 asio::io_service& o, Service*, Arg arg)
24 first_service_(new Service(o, arg))
26 asio::io_service::service::key key;
27 init_key(key, Service::id);
32 template <typename Service>
33 Service& service_registry::first_service()
35 return *static_cast<Service*>(first_service_);
38 template <typename Service>
39 Service& service_registry::use_service()
41 asio::io_service::service::key key;
42 init_key(key, Service::id);
43 factory_type factory = &service_registry::create<Service>;
44 return *static_cast<Service*>(do_use_service(key, factory));
47 template <typename Service>
48 void service_registry::add_service(Service* new_service)
50 asio::io_service::service::key key;
51 init_key(key, Service::id);
55 template <typename Service>
58 asio::io_service::service::key key;
59 init_key(key, Service::id);
64 template <typename Service>
65 void service_registry::init_key(asio::io_service::service::key& key,
66 const asio::detail::service_id<Service>& /*id*/)
68 key.type_info_ = &typeid(typeid_wrapper<Service>);
73 template <typename Service>
74 asio::io_service::service* service_registry::create(
77 return new Service(owner);