Realistic 3D camera system
3D camera system components
Classes | Public Types | Public Member Functions | List of all members
asio::detail::strand_service Class Reference

#include <strand_service.hpp>

Inheritance diagram for asio::detail::strand_service:
asio::detail::service_base< strand_service > asio::io_service::service asio::detail::noncopyable

Classes

struct  on_dispatch_exit
 
struct  on_do_complete_exit
 
class  strand_impl
 

Public Types

typedef strand_implimplementation_type
 

Public Member Functions

ASIO_DECL strand_service (asio::io_service &io_service)
 
ASIO_DECL void shutdown_service ()
 Destroy all user-defined handler objects owned by the service. More...
 
ASIO_DECL void construct (implementation_type &impl)
 
template<typename Handler >
void dispatch (implementation_type &impl, Handler &handler)
 
template<typename Handler >
void post (implementation_type &impl, Handler &handler)
 
ASIO_DECL bool running_in_this_thread (const implementation_type &impl) const
 
- Public Member Functions inherited from asio::detail::service_base< strand_service >
 service_base (asio::io_service &io_service)
 
- Public Member Functions inherited from asio::io_service::service
asio::io_serviceget_io_service ()
 Get the io_service object that owns the service. More...
 

Additional Inherited Members

- Static Public Attributes inherited from asio::detail::service_base< strand_service >
static asio::detail::service_id< strand_serviceid
 
- Protected Member Functions inherited from asio::io_service::service
ASIO_DECL service (asio::io_service &owner)
 Constructor. More...
 
virtual ASIO_DECL ~service ()
 Destructor. More...
 

Detailed Description

Definition at line 31 of file strand_service.hpp.

Member Typedef Documentation

Definition at line 75 of file strand_service.hpp.

Constructor & Destructor Documentation

asio::detail::strand_service::strand_service ( asio::io_service io_service)
explicit

Definition at line 44 of file strand_service.ipp.

Member Function Documentation

void asio::detail::strand_service::construct ( strand_service::implementation_type impl)

Definition at line 68 of file strand_service.ipp.

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

Definition at line 54 of file strand_service.hpp.

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

Definition at line 94 of file strand_service.hpp.

bool asio::detail::strand_service::running_in_this_thread ( const implementation_type impl) const

Definition at line 87 of file strand_service.ipp.

void asio::detail::strand_service::shutdown_service ( )
virtual

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

Implements asio::io_service::service.

Definition at line 52 of file strand_service.ipp.


The documentation for this class was generated from the following files: