Tamer
C++ language extensions for event-driven programming
Loading...
Searching...
No Matches
driver.hh File Reference

Functions for registering primitive events and managing the event loop. More...

Go to the source code of this file.

Namespaces

namespace  tamer
 Namespace containing public Tamer classes and functions for the Tamer core.

Enumerations

enum  init_flags {
  init_tamer = 1 , init_libevent = 2 , init_libev = 4 , init_sigpipe = 0x1000 ,
  init_strict = 0x2000 , init_no_epoll = 0x4000
}
enum  time_type_t { time_normal , time_virtual }

Functions

bool tamer::initialize (int flags=0)
 Initialize the Tamer event loop.
void tamer::cleanup ()
 Clean up the Tamer event loop.
void tamer::set_time_type (time_type_t tt)
const timeval & tamer::recent ()
 Return a recent snapshot of the current time.
void tamer::set_recent ()
 Sets Tamer's current time to the current timestamp.
double tamer::dtime (const timeval tv)
 Translate a time to a double.
double tamer::dnow ()
 Return the current time as a double.
double tamer::drecent ()
 Return a recent snapshot of the current time as a double.
void tamer::loop (loop_flags flags)
 Run driver loop according to flags.
void tamer::loop ()
 Run driver loop indefinitely.
void tamer::once ()
 Run driver loop once.
void tamer::break_loop ()
 Exit the current driver loop.
void tamer::at_fd_read (int fd, event<> e)
 Register event for file descriptor readability.
void tamer::at_fd_read (int fd, event< int > e)
void tamer::at_fd_write (int fd, event<> e)
 Register event for file descriptor writability.
void tamer::at_fd_write (int fd, event< int > e)
void tamer::at_fd_shutdown (int fd, event<> e)
 Register event for file descriptor shutdown.
void tamer::at_time (const timeval &expiry, event<> e, bool bg=false)
 Register event for a given time.
void tamer::at_time (double expiry, event<> e, bool bg=false)
void tamer::at_delay (const timeval &delay, event<> e, bool bg=false)
 Register event for a given delay.
void tamer::at_delay (double delay, event<> e, bool bg=false)
 Register event for a given delay.
void tamer::at_delay_sec (int delay, event<> e, bool bg=false)
 Register event for a given delay.
void tamer::at_delay_msec (int delay, event<> e, bool bg=false)
 Register event for a given delay.
void tamer::at_delay_usec (int delay, event<> e, bool bg=false)
 Register event for a given delay.
void tamer::at_signal (int signo, event<> e)
 Register event for signal occurrence.
void tamer::at_asap (event<> e)
 Register event to trigger soon.
void tamer::at_preblock (event<> e)
 Register event to trigger before Tamer blocks.

Variables

time_type_t tamer::tamerpriv::time_type

Detailed Description

Functions for registering primitive events and managing the event loop.

>