asio::detail::strand_service::handler_base Class Reference

#include <strand_service.hpp>

Inheritance diagram for asio::detail::strand_service::handler_base:

asio::detail::strand_service::handler_wrapper< Handler >

List of all members.

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_basenext_
invoke_func_type invoke_func_
destroy_func_type destroy_func_

Friends

class strand_service
class strand_impl
class post_next_waiter_on_exit


Detailed Description

Definition at line 170 of file strand_service.hpp.


Member Typedef Documentation


Constructor & Destructor Documentation

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.


Member Function Documentation

void asio::detail::strand_service::handler_base::invoke ( strand_service service_impl,
implementation_type impl 
) [inline]

Definition at line 184 of file strand_service.hpp.

References invoke_func_.

void asio::detail::strand_service::handler_base::destroy (  )  [inline]


Friends And Related Function Documentation

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.


Member Data Documentation

Definition at line 204 of file strand_service.hpp.

Referenced by invoke().

Definition at line 205 of file strand_service.hpp.

Referenced by destroy().


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