#include <countdown_clock.hpp>
Public Member Functions | |
countdown_clock (team &team) | |
~countdown_clock () | |
std::chrono::milliseconds | update_timestamp () |
void | update_team () |
virtual void | process () override |
Inherited from pump_monitor. More... | |
bool | update () |
void | maybe_play_sound () |
Public Member Functions inherited from events::pump_monitor | |
pump_monitor () | |
virtual | ~pump_monitor () |
Private Types | |
using | clock = std::chrono::steady_clock |
Private Attributes | |
team & | team_ |
clock::time_point | last_timestamp_ |
bool | playing_sound_ |
Definition at line 21 of file countdown_clock.hpp.
|
private |
Definition at line 23 of file countdown_clock.hpp.
countdown_clock::countdown_clock | ( | team & | team | ) |
Definition at line 30 of file countdown_clock.cpp.
countdown_clock::~countdown_clock | ( | ) |
Definition at line 37 of file countdown_clock.cpp.
References playing_sound_, and sound::stop_bell().
void countdown_clock::maybe_play_sound | ( | ) |
Definition at line 73 of file countdown_clock.cpp.
References team::countdown_time(), prefs::get(), sound::play_timer(), playing_sound_, gui2::dialogs::sound(), team_, game_config::sounds::timer_bell, game_config::sounds::turn_bell, and gui2::dialogs::ui_sound_on().
Referenced by update().
|
overridevirtual |
Inherited from pump_monitor.
Implements events::pump_monitor.
Definition at line 59 of file countdown_clock.cpp.
References update().
bool countdown_clock::update | ( | ) |
Definition at line 66 of file countdown_clock.cpp.
References team::countdown_time(), maybe_play_sound(), team_, and update_team().
Referenced by process().
void countdown_clock::update_team | ( | ) |
Definition at line 52 of file countdown_clock.cpp.
References team::countdown_time(), team::set_countdown_time(), team_, and update_timestamp().
Referenced by update().
std::chrono::milliseconds countdown_clock::update_timestamp | ( | ) |
Definition at line 45 of file countdown_clock.cpp.
References last_timestamp_.
Referenced by update_team().
|
private |
Definition at line 44 of file countdown_clock.hpp.
Referenced by update_timestamp().
|
private |
Definition at line 45 of file countdown_clock.hpp.
Referenced by maybe_play_sound(), and ~countdown_clock().
|
private |
Definition at line 43 of file countdown_clock.hpp.
Referenced by maybe_play_sound(), update(), and update_team().