All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Public Types | Public Member Functions | Private Attributes | Friends
asio::detail::strand_service Class Reference

#include <strand_service.hpp>

Inheritance diagram for asio::detail::strand_service:
Inheritance graph
[legend]

List of all members.

Classes

class  handler_base
class  handler_wrapper
class  invoke_current_handler
class  post_next_waiter_on_exit
class  strand_impl

Public Types

typedef boost::intrusive_ptr
< strand_impl
implementation_type

Public Member Functions

void construct (implementation_type &impl)
void destroy (implementation_type &impl)
template<typename Handler >
void dispatch (implementation_type &impl, Handler handler)
template<typename Handler >
void post (implementation_type &impl, Handler handler)
void shutdown_service ()
 Destroy all user-defined handler objects owned by the service.
 strand_service (asio::io_service &io_service)

Private Attributes

strand_implimpl_list_
asio::detail::mutex mutex_

Friends

class strand_impl

Detailed Description

Definition at line 40 of file strand_service.hpp.


Member Typedef Documentation

Definition at line 162 of file strand_service.hpp.


Constructor & Destructor Documentation

asio::detail::strand_service::strand_service ( asio::io_service io_service) [inline, explicit]

Definition at line 360 of file strand_service.hpp.


Member Function Documentation

Definition at line 403 of file strand_service.hpp.

Definition at line 409 of file strand_service.hpp.

template<typename Handler >
void asio::detail::strand_service::dispatch ( implementation_type impl,
Handler  handler 
) [inline]

Definition at line 416 of file strand_service.hpp.

template<typename Handler >
void asio::detail::strand_service::post ( implementation_type impl,
Handler  handler 
) [inline]

Definition at line 461 of file strand_service.hpp.

Destroy all user-defined handler objects owned by the service.

Implements asio::io_service::service.

Definition at line 368 of file strand_service.hpp.


Friends And Related Function Documentation

friend class strand_impl [friend]

Definition at line 160 of file strand_service.hpp.


Member Data Documentation

Definition at line 502 of file strand_service.hpp.

Definition at line 499 of file strand_service.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Castor
Author(s): Carpe Noctem
autogenerated on Fri Nov 8 2013 11:05:41