asio::detail::strand_service::strand_impl Class Reference

#include <strand_service.hpp>

List of all members.

Private Types

typedef boost::aligned_storage< 64 > handler_storage_type

Private Member Functions

void add_ref ()
void release ()
 strand_impl (strand_service &owner)
 ~strand_impl ()

Private Attributes

asio::detail::mutex mutex_
strand_serviceowner_
handler_basecurrent_handler_
handler_basefirst_waiter_
handler_baselast_waiter_
handler_storage_type handler_storage_
strand_implnext_
strand_implprev_
size_t ref_count_

Friends

class strand_service
class post_next_waiter_on_exit
class invoke_current_handler
void intrusive_ptr_add_ref (strand_impl *p)
void intrusive_ptr_release (strand_impl *p)


Detailed Description

Definition at line 48 of file strand_service.hpp.


Member Typedef Documentation

typedef boost::aligned_storage<64> asio::detail::strand_service::strand_impl::handler_storage_type [private]

Definition at line 138 of file strand_service.hpp.


Constructor & Destructor Documentation

asio::detail::strand_service::strand_impl::strand_impl ( strand_service owner  )  [inline, private]

asio::detail::strand_service::strand_impl::~strand_impl (  )  [inline, private]


Member Function Documentation

void asio::detail::strand_service::strand_impl::add_ref (  )  [inline, private]

Definition at line 55 of file strand_service.hpp.

References mutex_, and ref_count_.

void asio::detail::strand_service::strand_impl::release (  )  [inline, private]


Friends And Related Function Documentation

friend class strand_service [friend]

Definition at line 74 of file strand_service.hpp.

friend class post_next_waiter_on_exit [friend]

Definition at line 75 of file strand_service.hpp.

friend class invoke_current_handler [friend]

Definition at line 76 of file strand_service.hpp.

void intrusive_ptr_add_ref ( strand_impl p  )  [friend]

Definition at line 153 of file strand_service.hpp.

void intrusive_ptr_release ( strand_impl p  )  [friend]

Definition at line 158 of file strand_service.hpp.


Member Data Documentation

Definition at line 122 of file strand_service.hpp.

Referenced by add_ref(), and release().

Definition at line 125 of file strand_service.hpp.

Referenced by strand_impl(), and ~strand_impl().

Definition at line 135 of file strand_service.hpp.

Referenced by asio::detail::strand_service::shutdown_service().

Definition at line 142 of file strand_service.hpp.

Definition at line 147 of file strand_service.hpp.

Referenced by strand_impl(), and ~strand_impl().

Definition at line 150 of file strand_service.hpp.

Referenced by add_ref(), and release().


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