11 #ifndef ASIO_DETAIL_WINRT_TIMER_SCHEDULER_HPP 12 #define ASIO_DETAIL_WINRT_TIMER_SCHEDULER_HPP 14 #if defined(_MSC_VER) && (_MSC_VER >= 1200) 16 #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 20 #if defined(ASIO_WINDOWS_RUNTIME) 33 #if defined(ASIO_HAS_IOCP) 35 #endif // defined(ASIO_HAS_IOCP) 42 class winrt_timer_scheduler
63 template <
typename Time_Traits>
64 void add_timer_queue(timer_queue<Time_Traits>& queue);
67 template <
typename Time_Traits>
68 void remove_timer_queue(timer_queue<Time_Traits>& queue);
72 template <
typename Time_Traits>
73 void schedule_timer(timer_queue<Time_Traits>& queue,
74 const typename Time_Traits::time_type& time,
75 typename timer_queue<Time_Traits>::per_timer_data& timer, wait_op* op);
79 template <
typename Time_Traits>
80 std::size_t cancel_timer(timer_queue<Time_Traits>& queue,
81 typename timer_queue<Time_Traits>::per_timer_data& timer,
82 std::size_t max_cancelled = (std::numeric_limits<std::size_t>::max)());
92 ASIO_DECL void do_add_timer_queue(timer_queue_base& queue);
95 ASIO_DECL void do_remove_timer_queue(timer_queue_base& queue);
107 timer_queue_set timer_queues_;
125 #if defined(ASIO_HEADER_ONLY) 127 #endif // defined(ASIO_HEADER_ONLY) 129 #endif // defined(ASIO_WINDOWS_RUNTIME) 131 #endif // ASIO_DETAIL_WINRT_TIMER_SCHEDULER_HPP
Provides core I/O functionality.
class task_io_service io_service_impl
class select_reactor reactor
fork_event
Fork-related event notifications.