#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().