Chris@16
|
1 //
|
Chris@16
|
2 // detail/impl/timer_queue_ptime.ipp
|
Chris@16
|
3 // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
Chris@16
|
4 //
|
Chris@101
|
5 // Copyright (c) 2003-2015 Christopher M. Kohlhoff (chris at kohlhoff dot com)
|
Chris@16
|
6 //
|
Chris@16
|
7 // Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Chris@16
|
8 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
Chris@16
|
9 //
|
Chris@16
|
10
|
Chris@16
|
11 #ifndef BOOST_ASIO_DETAIL_IMPL_TIMER_QUEUE_PTIME_IPP
|
Chris@16
|
12 #define BOOST_ASIO_DETAIL_IMPL_TIMER_QUEUE_PTIME_IPP
|
Chris@16
|
13
|
Chris@16
|
14 #if defined(_MSC_VER) && (_MSC_VER >= 1200)
|
Chris@16
|
15 # pragma once
|
Chris@16
|
16 #endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
|
Chris@16
|
17
|
Chris@16
|
18 #include <boost/asio/detail/config.hpp>
|
Chris@16
|
19 #include <boost/asio/detail/timer_queue_ptime.hpp>
|
Chris@16
|
20
|
Chris@16
|
21 #include <boost/asio/detail/push_options.hpp>
|
Chris@16
|
22
|
Chris@16
|
23 #if defined(BOOST_ASIO_HAS_BOOST_DATE_TIME)
|
Chris@16
|
24
|
Chris@16
|
25 namespace boost {
|
Chris@16
|
26 namespace asio {
|
Chris@16
|
27 namespace detail {
|
Chris@16
|
28
|
Chris@16
|
29 timer_queue<time_traits<boost::posix_time::ptime> >::timer_queue()
|
Chris@16
|
30 {
|
Chris@16
|
31 }
|
Chris@16
|
32
|
Chris@16
|
33 timer_queue<time_traits<boost::posix_time::ptime> >::~timer_queue()
|
Chris@16
|
34 {
|
Chris@16
|
35 }
|
Chris@16
|
36
|
Chris@16
|
37 bool timer_queue<time_traits<boost::posix_time::ptime> >::enqueue_timer(
|
Chris@16
|
38 const time_type& time, per_timer_data& timer, wait_op* op)
|
Chris@16
|
39 {
|
Chris@16
|
40 return impl_.enqueue_timer(time, timer, op);
|
Chris@16
|
41 }
|
Chris@16
|
42
|
Chris@16
|
43 bool timer_queue<time_traits<boost::posix_time::ptime> >::empty() const
|
Chris@16
|
44 {
|
Chris@16
|
45 return impl_.empty();
|
Chris@16
|
46 }
|
Chris@16
|
47
|
Chris@16
|
48 long timer_queue<time_traits<boost::posix_time::ptime> >::wait_duration_msec(
|
Chris@16
|
49 long max_duration) const
|
Chris@16
|
50 {
|
Chris@16
|
51 return impl_.wait_duration_msec(max_duration);
|
Chris@16
|
52 }
|
Chris@16
|
53
|
Chris@16
|
54 long timer_queue<time_traits<boost::posix_time::ptime> >::wait_duration_usec(
|
Chris@16
|
55 long max_duration) const
|
Chris@16
|
56 {
|
Chris@16
|
57 return impl_.wait_duration_usec(max_duration);
|
Chris@16
|
58 }
|
Chris@16
|
59
|
Chris@16
|
60 void timer_queue<time_traits<boost::posix_time::ptime> >::get_ready_timers(
|
Chris@16
|
61 op_queue<operation>& ops)
|
Chris@16
|
62 {
|
Chris@16
|
63 impl_.get_ready_timers(ops);
|
Chris@16
|
64 }
|
Chris@16
|
65
|
Chris@16
|
66 void timer_queue<time_traits<boost::posix_time::ptime> >::get_all_timers(
|
Chris@16
|
67 op_queue<operation>& ops)
|
Chris@16
|
68 {
|
Chris@16
|
69 impl_.get_all_timers(ops);
|
Chris@16
|
70 }
|
Chris@16
|
71
|
Chris@16
|
72 std::size_t timer_queue<time_traits<boost::posix_time::ptime> >::cancel_timer(
|
Chris@16
|
73 per_timer_data& timer, op_queue<operation>& ops, std::size_t max_cancelled)
|
Chris@16
|
74 {
|
Chris@16
|
75 return impl_.cancel_timer(timer, ops, max_cancelled);
|
Chris@16
|
76 }
|
Chris@16
|
77
|
Chris@16
|
78 } // namespace detail
|
Chris@16
|
79 } // namespace asio
|
Chris@16
|
80 } // namespace boost
|
Chris@16
|
81
|
Chris@16
|
82 #endif // defined(BOOST_ASIO_HAS_BOOST_DATE_TIME)
|
Chris@16
|
83
|
Chris@16
|
84 #include <boost/asio/detail/pop_options.hpp>
|
Chris@16
|
85
|
Chris@16
|
86 #endif // BOOST_ASIO_DETAIL_IMPL_TIMER_QUEUE_PTIME_IPP
|