asio::detail::timer_queue< Time_Traits >::timer_base Class Reference

Inheritance diagram for asio::detail::timer_queue< Time_Traits >::timer_base:

asio::detail::timer_queue< Time_Traits >::timer< Handler >

List of all members.

Public Member Functions

void invoke (const asio::error_code &result)
void destroy ()

Protected Types

typedef void(* invoke_func_type )(timer_base *, const asio::error_code &)
typedef void(* destroy_func_type )(timer_base *)

Protected Member Functions

 timer_base (invoke_func_type invoke_func, destroy_func_type destroy_func, const time_type &time, void *token)
 ~timer_base ()

Private Attributes

invoke_func_type invoke_func_
destroy_func_type destroy_func_
time_type time_
void * token_
timer_basenext_
timer_baseprev_
size_t heap_index_

Friends

class timer_queue< Time_Traits >


Detailed Description

template<typename Time_Traits>
class asio::detail::timer_queue< Time_Traits >::timer_base

Definition at line 159 of file timer_queue.hpp.


Member Typedef Documentation

template<typename Time_Traits>
typedef void(* asio::detail::timer_queue< Time_Traits >::timer_base::invoke_func_type)(timer_base *, const asio::error_code &) [protected]

template<typename Time_Traits>
typedef void(* asio::detail::timer_queue< Time_Traits >::timer_base::destroy_func_type)(timer_base *) [protected]


Constructor & Destructor Documentation

template<typename Time_Traits>
asio::detail::timer_queue< Time_Traits >::timer_base::timer_base ( invoke_func_type  invoke_func,
destroy_func_type  destroy_func,
const time_type time,
void *  token 
) [inline, protected]

Definition at line 180 of file timer_queue.hpp.

template<typename Time_Traits>
asio::detail::timer_queue< Time_Traits >::timer_base::~timer_base (  )  [inline, protected]

Definition at line 194 of file timer_queue.hpp.


Member Function Documentation

template<typename Time_Traits>
void asio::detail::timer_queue< Time_Traits >::timer_base::invoke ( const asio::error_code result  )  [inline]

template<typename Time_Traits>
void asio::detail::timer_queue< Time_Traits >::timer_base::destroy (  )  [inline]


Friends And Related Function Documentation

template<typename Time_Traits>
friend class timer_queue< Time_Traits > [friend]

Definition at line 199 of file timer_queue.hpp.


Member Data Documentation

template<typename Time_Traits>
invoke_func_type asio::detail::timer_queue< Time_Traits >::timer_base::invoke_func_ [private]

template<typename Time_Traits>
destroy_func_type asio::detail::timer_queue< Time_Traits >::timer_base::destroy_func_ [private]

template<typename Time_Traits>
time_type asio::detail::timer_queue< Time_Traits >::timer_base::time_ [private]

template<typename Time_Traits>
void* asio::detail::timer_queue< Time_Traits >::timer_base::token_ [private]

template<typename Time_Traits>
timer_base* asio::detail::timer_queue< Time_Traits >::timer_base::next_ [private]

template<typename Time_Traits>
timer_base* asio::detail::timer_queue< Time_Traits >::timer_base::prev_ [private]

template<typename Time_Traits>
size_t asio::detail::timer_queue< Time_Traits >::timer_base::heap_index_ [private]


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

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