#include <deadline_timer_service.hpp>

Public Types | |
| typedef Time_Traits::time_type | time_type |
| typedef Time_Traits::duration_type | duration_type |
Public Member Functions | |
| deadline_timer_service (asio::io_service &io_service) | |
| ~deadline_timer_service () | |
| void | shutdown_service () |
| Destroy all user-defined handler objects owned by the service. | |
| void | construct (implementation_type &impl) |
| void | destroy (implementation_type &impl) |
| std::size_t | cancel (implementation_type &impl, asio::error_code &ec) |
| time_type | expires_at (const implementation_type &impl) const |
| std::size_t | expires_at (implementation_type &impl, const time_type &expiry_time, asio::error_code &ec) |
| duration_type | expires_from_now (const implementation_type &impl) const |
| std::size_t | expires_from_now (implementation_type &impl, const duration_type &expiry_time, asio::error_code &ec) |
| void | wait (implementation_type &impl, asio::error_code &ec) |
| template<typename Handler> | |
| void | async_wait (implementation_type &impl, Handler handler) |
Private Attributes | |
| timer_queue< Time_Traits > | timer_queue_ |
| Timer_Scheduler & | scheduler_ |
Classes | |
| struct | implementation_type |
| class | wait_handler |
Definition at line 39 of file deadline_timer_service.hpp.
| typedef Time_Traits::time_type asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::time_type |
Definition at line 45 of file deadline_timer_service.hpp.
| typedef Time_Traits::duration_type asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::duration_type |
Definition at line 48 of file deadline_timer_service.hpp.
| asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::deadline_timer_service | ( | asio::io_service & | io_service | ) | [inline] |
Definition at line 60 of file deadline_timer_service.hpp.
References asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::scheduler_, and asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::timer_queue_.
| asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::~deadline_timer_service | ( | ) | [inline] |
Definition at line 69 of file deadline_timer_service.hpp.
References asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::scheduler_, and asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::timer_queue_.
| void asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::shutdown_service | ( | ) | [inline, virtual] |
Destroy all user-defined handler objects owned by the service.
Implements asio::io_service::service.
Definition at line 75 of file deadline_timer_service.hpp.
| void asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::construct | ( | implementation_type & | impl | ) | [inline] |
Definition at line 80 of file deadline_timer_service.hpp.
References asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::implementation_type::expiry, and asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::implementation_type::might_have_pending_waits.
Referenced by asio::deadline_timer_service< TimeType, TimeTraits >::construct().
| void asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::destroy | ( | implementation_type & | impl | ) | [inline] |
Definition at line 87 of file deadline_timer_service.hpp.
References asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::cancel().
Referenced by asio::deadline_timer_service< TimeType, TimeTraits >::destroy().
| std::size_t asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::cancel | ( | implementation_type & | impl, | |
| asio::error_code & | ec | |||
| ) | [inline] |
Definition at line 94 of file deadline_timer_service.hpp.
References count, asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::implementation_type::might_have_pending_waits, asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::scheduler_, and asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::timer_queue_.
Referenced by asio::deadline_timer_service< TimeType, TimeTraits >::cancel(), asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::destroy(), and asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::expires_at().
| time_type asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::expires_at | ( | const implementation_type & | impl | ) | const [inline] |
Definition at line 108 of file deadline_timer_service.hpp.
References asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::implementation_type::expiry.
Referenced by asio::deadline_timer_service< TimeType, TimeTraits >::expires_at(), and asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::expires_from_now().
| std::size_t asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::expires_at | ( | implementation_type & | impl, | |
| const time_type & | expiry_time, | |||
| asio::error_code & | ec | |||
| ) | [inline] |
| duration_type asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::expires_from_now | ( | const implementation_type & | impl | ) | const [inline] |
Definition at line 124 of file deadline_timer_service.hpp.
References asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::expires_at().
Referenced by asio::deadline_timer_service< TimeType, TimeTraits >::expires_from_now().
| std::size_t asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::expires_from_now | ( | implementation_type & | impl, | |
| const duration_type & | expiry_time, | |||
| asio::error_code & | ec | |||
| ) | [inline] |
Definition at line 130 of file deadline_timer_service.hpp.
References asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::expires_at().
| void asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::wait | ( | implementation_type & | impl, | |
| asio::error_code & | ec | |||
| ) | [inline] |
Definition at line 138 of file deadline_timer_service.hpp.
References asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::implementation_type::expiry, and asio::detail::socket_ops::select().
Referenced by asio::deadline_timer_service< TimeType, TimeTraits >::wait().
| void asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::async_wait | ( | implementation_type & | impl, | |
| Handler | handler | |||
| ) | [inline] |
Definition at line 179 of file deadline_timer_service.hpp.
References asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::implementation_type::expiry, asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::implementation_type::might_have_pending_waits, asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::scheduler_, and asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::timer_queue_.
Referenced by asio::deadline_timer_service< TimeType, TimeTraits >::async_wait().
timer_queue<Time_Traits> asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::timer_queue_ [private] |
Definition at line 188 of file deadline_timer_service.hpp.
Referenced by asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::async_wait(), asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::cancel(), asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::deadline_timer_service(), and asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::~deadline_timer_service().
Timer_Scheduler& asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::scheduler_ [private] |
Definition at line 191 of file deadline_timer_service.hpp.
Referenced by asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::async_wait(), asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::cancel(), asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::deadline_timer_service(), and asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >::~deadline_timer_service().
1.5.6