![]() |
libzmq master
The Intelligent Transport Layer
|
#include <poller_base.hpp>
Classes | |
struct | timer_info_t |
Public Member Functions | |
poller_base_t () | |
virtual | ~poller_base_t () |
void | add_timer (int timeout_, struct i_poll_events *sink_, int id_) |
void | cancel_timer (struct i_poll_events *sink_, int id_) |
int | get_load () |
Protected Member Functions | |
void | adjust_load (int amount_) |
uint64_t | execute_timers () |
Private Types | |
typedef std::multimap < uint64_t, timer_info_t > | timers_t |
Private Member Functions | |
poller_base_t (const poller_base_t &) | |
const poller_base_t & | operator= (const poller_base_t &) |
Private Attributes | |
clock_t | clock |
atomic_counter_t | load |
timers_t | timers |
Definition at line 32 of file poller_base.hpp.
typedef std::multimap<uint64_t, timer_info_t> zmq::poller_base_t::timers_t [private] |
Definition at line 71 of file poller_base.hpp.
zmq::poller_base_t::poller_base_t | ( | ) |
Definition at line 25 of file poller_base.cpp.
zmq::poller_base_t::~poller_base_t | ( | ) | [virtual] |
Definition at line 29 of file poller_base.cpp.
References zmq_assert.
zmq::poller_base_t::poller_base_t | ( | const poller_base_t & | ) | [private] |
void zmq::poller_base_t::add_timer | ( | int | timeout_, |
struct i_poll_events * | sink_, | ||
int | id_ | ||
) |
Definition at line 48 of file poller_base.cpp.
void zmq::poller_base_t::adjust_load | ( | int | amount_ | ) | [protected] |
Definition at line 40 of file poller_base.cpp.
void zmq::poller_base_t::cancel_timer | ( | struct i_poll_events * | sink_, |
int | id_ | ||
) |
Definition at line 55 of file poller_base.cpp.
References zmq_assert.
uint64_t zmq::poller_base_t::execute_timers | ( | ) | [protected] |
Definition at line 68 of file poller_base.cpp.
int zmq::poller_base_t::get_load | ( | ) |
Definition at line 35 of file poller_base.cpp.
const poller_base_t& zmq::poller_base_t::operator= | ( | const poller_base_t & | ) | [private] |
clock_t zmq::poller_base_t::clock [private] |
Definition at line 63 of file poller_base.hpp.
atomic_counter_t zmq::poller_base_t::load [private] |
Definition at line 76 of file poller_base.hpp.
timers_t zmq::poller_base_t::timers [private] |
Definition at line 72 of file poller_base.hpp.