ariba::transport::detail::asio_io_service Class Reference

#include <source/ariba/utility/transport/asio/asio_io_service.h>

Collaboration diagram for ariba::transport::detail::asio_io_service:

Collaboration graph
[legend]

List of all members.

Static Public Member Functions

static boost::asio::io_service & alloc ()
static void free ()
static void start ()
static void stop ()

Protected Member Functions

void operator() ()
 asio_io_service ()
 ~asio_io_service ()
void internal_start ()
void internal_stop ()

Private Attributes

int references
volatile bool running
volatile bool destroy
boost::thread * thread
boost::asio::io_service * service

Static Private Attributes

static asio_io_servicesingleton = NULL

Friends

class boost::thread
class boost::detail::thread_data< boost::reference_wrapper< asio_io_service > >


Detailed Description

TODO: Doc

Author:
Sebastian Mies <mies@tm.uka.de>

Definition at line 20 of file asio_io_service.h.


Constructor & Destructor Documentation

ariba::transport::detail::asio_io_service::asio_io_service (  )  [protected]

Definition at line 36 of file asio_io_service.cpp.

References service.

Referenced by alloc().

ariba::transport::detail::asio_io_service::~asio_io_service (  )  [protected]

Definition at line 41 of file asio_io_service.cpp.

References running, service, and thread.


Member Function Documentation

io_service & ariba::transport::detail::asio_io_service::alloc (  )  [static]

Definition at line 64 of file asio_io_service.cpp.

References asio_io_service(), DBG, references, service, and singleton.

void ariba::transport::detail::asio_io_service::free (  )  [static]

Definition at line 76 of file asio_io_service.cpp.

References DBG, destroy, references, running, service, and singleton.

Referenced by ariba::transport::rfcomm::~rfcomm().

void ariba::transport::detail::asio_io_service::internal_start (  )  [protected]

Definition at line 52 of file asio_io_service.cpp.

References running, and thread.

Referenced by start().

void ariba::transport::detail::asio_io_service::internal_stop (  )  [protected]

Definition at line 59 of file asio_io_service.cpp.

References running, service, and singleton.

Referenced by stop().

void ariba::transport::detail::asio_io_service::operator() (  )  [protected]

Definition at line 22 of file asio_io_service.cpp.

References DBG, destroy, running, service, and singleton.

void ariba::transport::detail::asio_io_service::start (  )  [static]

Definition at line 94 of file asio_io_service.cpp.

References internal_start(), and singleton.

void ariba::transport::detail::asio_io_service::stop (  )  [static]

Definition at line 98 of file asio_io_service.cpp.

References internal_stop(), and singleton.


Friends And Related Function Documentation

friend class boost::detail::thread_data< boost::reference_wrapper< asio_io_service > > [friend]

Definition at line 31 of file asio_io_service.h.

friend class boost::thread [friend]

Definition at line 30 of file asio_io_service.h.


Member Data Documentation

Definition at line 24 of file asio_io_service.h.

Referenced by free(), and operator()().

Definition at line 22 of file asio_io_service.h.

Referenced by alloc(), and free().

Definition at line 23 of file asio_io_service.h.

Referenced by free(), internal_start(), internal_stop(), operator()(), and ~asio_io_service().

boost::asio::io_service* ariba::transport::detail::asio_io_service::service [private]

Definition at line 28 of file asio_io_service.h.

Referenced by alloc(), free(), internal_stop(), operator()(), start(), and stop().

Definition at line 25 of file asio_io_service.h.

Referenced by internal_start(), and ~asio_io_service().


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

Generated on Fri Aug 14 23:39:31 2009 for Ariba by  doxygen 1.5.8