Electroneum
Public Types | Public Member Functions | Private Attributes | List of all members
crow::detail::dumb_timer_queue Class Reference

#include <dumb_timer_queue.h>

Public Types

using key = std::pair< dumb_timer_queue *, int >
 

Public Member Functions

void cancel (key &k)
 
key add (std::function< void()> f)
 
void process ()
 
void set_io_service (boost::asio::io_service &io_service)
 
 dumb_timer_queue () noexcept
 

Private Attributes

int tick {5}
 
boost::asio::io_service * io_service_ {}
 
std::deque< std::pair< decltype(std::chrono::steady_clock::now()), std::function< void()> > > dq_
 
int step_ {}
 

Member Typedef Documentation

◆ key

Constructor & Destructor Documentation

◆ dumb_timer_queue()

crow::detail::dumb_timer_queue::dumb_timer_queue ( )
inlinenoexcept

Member Function Documentation

◆ add()

key crow::detail::dumb_timer_queue::add ( std::function< void()>  f)
inline

◆ cancel()

void crow::detail::dumb_timer_queue::cancel ( key k)
inline

◆ process()

void crow::detail::dumb_timer_queue::process ( )
inline

◆ set_io_service()

void crow::detail::dumb_timer_queue::set_io_service ( boost::asio::io_service &  io_service)
inline

Member Data Documentation

◆ dq_

std::deque<std::pair<decltype(std::chrono::steady_clock::now()), std::function<void()> > > crow::detail::dumb_timer_queue::dq_
private

◆ io_service_

boost::asio::io_service* crow::detail::dumb_timer_queue::io_service_ {}
private

◆ step_

int crow::detail::dumb_timer_queue::step_ {}
private

◆ tick

int crow::detail::dumb_timer_queue::tick {5}
private

The documentation for this class was generated from the following file: