asio::detail::reactor_op_queue< Descriptor > Class Template Reference

#include <reactor_op_queue.hpp>

Inherits boost::noncopyable.

List of all members.

Public Member Functions

 reactor_op_queue ()
template<typename Handler>
bool enqueue_operation (Descriptor descriptor, Handler handler)
bool cancel_operations (Descriptor descriptor)
bool empty () const
bool has_operation (Descriptor descriptor) const
bool dispatch_operation (Descriptor descriptor, const asio::error_code &result)
void dispatch_all_operations (Descriptor descriptor, const asio::error_code &result)
template<typename Descriptor_Set>
void get_descriptors (Descriptor_Set &descriptors)
template<typename Descriptor_Set>
void dispatch_descriptors (const Descriptor_Set &descriptors, const asio::error_code &result)
void dispatch_cancellations ()
void cleanup_operations ()
void destroy_operations ()

Private Types

typedef hash_map< Descriptor,
op_base * > 
operation_map

Private Attributes

operation_map operations_
op_basecancelled_operations_
op_basecleanup_operations_

Classes

class  op
class  op_base


Detailed Description

template<typename Descriptor>
class asio::detail::reactor_op_queue< Descriptor >

Definition at line 32 of file reactor_op_queue.hpp.


Member Typedef Documentation

template<typename Descriptor>
typedef hash_map<Descriptor, op_base*> asio::detail::reactor_op_queue< Descriptor >::operation_map [private]

Definition at line 367 of file reactor_op_queue.hpp.


Constructor & Destructor Documentation

template<typename Descriptor>
asio::detail::reactor_op_queue< Descriptor >::reactor_op_queue (  )  [inline]

Definition at line 37 of file reactor_op_queue.hpp.


Member Function Documentation

template<typename Descriptor>
template<typename Handler>
bool asio::detail::reactor_op_queue< Descriptor >::enqueue_operation ( Descriptor  descriptor,
Handler  handler 
) [inline]

Definition at line 48 of file reactor_op_queue.hpp.

template<typename Descriptor>
bool asio::detail::reactor_op_queue< Descriptor >::cancel_operations ( Descriptor  descriptor  )  [inline]

Definition at line 72 of file reactor_op_queue.hpp.

template<typename Descriptor>
bool asio::detail::reactor_op_queue< Descriptor >::empty (  )  const [inline]

Definition at line 90 of file reactor_op_queue.hpp.

template<typename Descriptor>
bool asio::detail::reactor_op_queue< Descriptor >::has_operation ( Descriptor  descriptor  )  const [inline]

Definition at line 96 of file reactor_op_queue.hpp.

template<typename Descriptor>
bool asio::detail::reactor_op_queue< Descriptor >::dispatch_operation ( Descriptor  descriptor,
const asio::error_code result 
) [inline]

Definition at line 103 of file reactor_op_queue.hpp.

template<typename Descriptor>
void asio::detail::reactor_op_queue< Descriptor >::dispatch_all_operations ( Descriptor  descriptor,
const asio::error_code result 
) [inline]

Definition at line 141 of file reactor_op_queue.hpp.

template<typename Descriptor>
template<typename Descriptor_Set>
void asio::detail::reactor_op_queue< Descriptor >::get_descriptors ( Descriptor_Set &  descriptors  )  [inline]

Definition at line 171 of file reactor_op_queue.hpp.

template<typename Descriptor>
template<typename Descriptor_Set>
void asio::detail::reactor_op_queue< Descriptor >::dispatch_descriptors ( const Descriptor_Set &  descriptors,
const asio::error_code result 
) [inline]

Definition at line 184 of file reactor_op_queue.hpp.

template<typename Descriptor>
void asio::detail::reactor_op_queue< Descriptor >::dispatch_cancellations (  )  [inline]

Definition at line 216 of file reactor_op_queue.hpp.

template<typename Descriptor>
void asio::detail::reactor_op_queue< Descriptor >::cleanup_operations (  )  [inline]

Definition at line 229 of file reactor_op_queue.hpp.

template<typename Descriptor>
void asio::detail::reactor_op_queue< Descriptor >::destroy_operations (  )  [inline]

Definition at line 241 of file reactor_op_queue.hpp.


Member Data Documentation

template<typename Descriptor>
operation_map asio::detail::reactor_op_queue< Descriptor >::operations_ [private]

template<typename Descriptor>
op_base* asio::detail::reactor_op_queue< Descriptor >::cancelled_operations_ [private]

template<typename Descriptor>
op_base* asio::detail::reactor_op_queue< Descriptor >::cleanup_operations_ [private]


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

Generated on Sun May 25 00:21:32 2008 by  doxygen 1.5.6