// | |
// detail/impl/timer_queue.ipp | |
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
// | |
// Copyright (c) 2003-2011 Christopher M. Kohlhoff (chris at kohlhoff dot com) | |
// | |
// Distributed under the Boost Software License, Version 1.0. (See accompanying | |
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) | |
// | |
#ifndef BOOST_ASIO_DETAIL_IMPL_TIMER_QUEUE_IPP | |
#define BOOST_ASIO_DETAIL_IMPL_TIMER_QUEUE_IPP | |
#if defined(_MSC_VER) && (_MSC_VER >= 1200) | |
# pragma once | |
#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) | |
#include <boost/asio/detail/config.hpp> | |
#if !defined(BOOST_ASIO_HEADER_ONLY) | |
#include <boost/asio/detail/timer_queue.hpp> | |
#include <boost/asio/detail/push_options.hpp> | |
namespace boost { | |
namespace asio { | |
namespace detail { | |
timer_queue<time_traits<boost::posix_time::ptime> >::timer_queue() | |
{ | |
} | |
timer_queue<time_traits<boost::posix_time::ptime> >::~timer_queue() | |
{ | |
} | |
bool timer_queue<time_traits<boost::posix_time::ptime> >::enqueue_timer( | |
const time_type& time, per_timer_data& timer, timer_op* op) | |
{ | |
return impl_.enqueue_timer(time, timer, op); | |
} | |
bool timer_queue<time_traits<boost::posix_time::ptime> >::empty() const | |
{ | |
return impl_.empty(); | |
} | |
long timer_queue<time_traits<boost::posix_time::ptime> >::wait_duration_msec( | |
long max_duration) const | |
{ | |
return impl_.wait_duration_msec(max_duration); | |
} | |
long timer_queue<time_traits<boost::posix_time::ptime> >::wait_duration_usec( | |
long max_duration) const | |
{ | |
return impl_.wait_duration_usec(max_duration); | |
} | |
void timer_queue<time_traits<boost::posix_time::ptime> >::get_ready_timers( | |
op_queue<operation>& ops) | |
{ | |
impl_.get_ready_timers(ops); | |
} | |
void timer_queue<time_traits<boost::posix_time::ptime> >::get_all_timers( | |
op_queue<operation>& ops) | |
{ | |
impl_.get_all_timers(ops); | |
} | |
std::size_t timer_queue<time_traits<boost::posix_time::ptime> >::cancel_timer( | |
per_timer_data& timer, op_queue<operation>& ops) | |
{ | |
return impl_.cancel_timer(timer, ops); | |
} | |
} // namespace detail | |
} // namespace asio | |
} // namespace boost | |
#include <boost/asio/detail/pop_options.hpp> | |
#endif // !defined(BOOST_ASIO_HEADER_ONLY) | |
#endif // BOOST_ASIO_DETAIL_IMPL_TIMER_QUEUE_IPP |