#include <strand_service.hpp>

Public Types | |
| typedef void(* | invoke_func_type )(handler_base *, strand_service &, implementation_type &) |
| typedef void(* | destroy_func_type )(handler_base *) |
Public Member Functions | |
| handler_base (invoke_func_type invoke_func, destroy_func_type destroy_func) | |
| void | invoke (strand_service &service_impl, implementation_type &impl) |
| void | destroy () |
Protected Member Functions | |
| ~handler_base () | |
Private Attributes | |
| handler_base * | next_ |
| invoke_func_type | invoke_func_ |
| destroy_func_type | destroy_func_ |
Friends | |
| class | strand_service |
| class | strand_impl |
| class | post_next_waiter_on_exit |
Definition at line 170 of file strand_service.hpp.
| typedef void(* asio::detail::strand_service::handler_base::invoke_func_type)(handler_base *, strand_service &, implementation_type &) |
| typedef void(* asio::detail::strand_service::handler_base::destroy_func_type)(handler_base *) |
| asio::detail::strand_service::handler_base::handler_base | ( | invoke_func_type | invoke_func, | |
| destroy_func_type | destroy_func | |||
| ) | [inline] |
Definition at line 177 of file strand_service.hpp.
| asio::detail::strand_service::handler_base::~handler_base | ( | ) | [inline, protected] |
Definition at line 195 of file strand_service.hpp.
| void asio::detail::strand_service::handler_base::invoke | ( | strand_service & | service_impl, | |
| implementation_type & | impl | |||
| ) | [inline] |
| void asio::detail::strand_service::handler_base::destroy | ( | ) | [inline] |
Definition at line 189 of file strand_service.hpp.
References destroy_func_.
Referenced by asio::detail::strand_service::shutdown_service(), and asio::detail::strand_service::strand_impl::~strand_impl().
friend class strand_service [friend] |
Definition at line 200 of file strand_service.hpp.
friend class strand_impl [friend] |
Definition at line 201 of file strand_service.hpp.
friend class post_next_waiter_on_exit [friend] |
Definition at line 202 of file strand_service.hpp.
Definition at line 203 of file strand_service.hpp.
Referenced by asio::detail::strand_service::shutdown_service(), and asio::detail::strand_service::strand_impl::~strand_impl().
1.5.6