![]() |
libzmq
master
ZeroMQ C++ Core Engine (LIBZMQ)
|
#include <timers.hpp>
Classes | |
struct | timer_t |
Public Member Functions | |
timers_t () | |
~timers_t () | |
int | add (size_t interval, timers_timer_fn handler, void *arg) |
int | cancel (int timer_id) |
bool | check_tag () |
int | execute () |
int | reset (int timer_id) |
int | set_interval (int timer_id, size_t interval) |
long | timeout () |
Private Types | |
typedef std::set< int > | cancelled_timers_t |
typedef struct zmq::timers_t::timer_t | timer_t |
typedef std::multimap< uint64_t, timer_t > | timersmap_t |
Private Member Functions | |
timers_t (const timers_t &) | |
const timers_t & | operator= (const timers_t &) |
Private Attributes | |
cancelled_timers_t | cancelled_timers |
clock_t | clock |
int | next_timer_id |
uint32_t | tag |
timersmap_t | timers |
Definition at line 44 of file timers.hpp.
|
private |
Definition at line 100 of file timers.hpp.
|
private |
|
private |
Definition at line 97 of file timers.hpp.
zmq::timers_t::timers_t | ( | ) |
Definition at line 34 of file timers.cpp.
zmq::timers_t::~timers_t | ( | ) |
Definition at line 41 of file timers.cpp.
References tag.
|
private |
int zmq::timers_t::add | ( | size_t | interval, |
timers_timer_fn | handler, | ||
void * | arg | ||
) |
Definition at line 52 of file timers.cpp.
References clock, next_timer_id, zmq::clock_t::now_ms(), zmq::timers_t::timer_t::timer_id, and timers.
Definition at line 61 of file timers.cpp.
References cancelled_timers.
bool zmq::timers_t::check_tag | ( | ) |
Definition at line 47 of file timers.cpp.
References tag.
int zmq::timers_t::execute | ( | ) |
Definition at line 137 of file timers.cpp.
References zmq::timers_t::timer_t::arg, cancelled_timers, clock, zmq::timers_t::timer_t::handler, zmq::timers_t::timer_t::interval, zmq::clock_t::now_ms(), zmq::timers_t::timer_t::timer_id, and timers.
Definition at line 93 of file timers.cpp.
References clock, zmq::timers_t::timer_t::interval, zmq::clock_t::now_ms(), and timers.
Definition at line 75 of file timers.cpp.
References clock, zmq::timers_t::timer_t::interval, zmq::clock_t::now_ms(), and timers.
long zmq::timers_t::timeout | ( | ) |
Definition at line 109 of file timers.cpp.
References cancelled_timers, clock, zmq::clock_t::now_ms(), and timers.
|
private |
Definition at line 101 of file timers.hpp.
|
private |
Definition at line 88 of file timers.hpp.
Referenced by add(), execute(), reset(), set_interval(), and timeout().
|
private |
Definition at line 85 of file timers.hpp.
Referenced by add().
|
private |
Definition at line 83 of file timers.hpp.
Referenced by check_tag(), and ~timers_t().
|
private |
Definition at line 98 of file timers.hpp.
Referenced by add(), execute(), reset(), set_interval(), and timeout().