Monopoly — Portage moderne
0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
GameQueueGate.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstdint>
4
5
namespace
monopoly::userinterface
6
{
7
// Userifce.cpp::gameQueueLock/gameQueueUnLock and the
8
// DISPLAY_GAME_QUEUE_MAX_LOCK_SECONDS failsafe.
9
class
GameQueueGate
final
10
{
11
public
:
12
static
constexpr
std::uint64_t
MaxLockTicks
= 15U * 60U;
13
14
void
reset
()
noexcept
;
15
void
lock
(std::
uint64_t
tick)
noexcept
;
16
void
unlock
(std::
uint64_t
tick)
noexcept
;
17
[[
nodiscard
]]
bool
blocks
(std::
uint64_t
tick)
noexcept
;
18
19
[[
nodiscard
]]
int
count
()
const
noexcept
{
return
count_; }
20
[[
nodiscard
]] std::uint64_t
lastActionTick
()
const
noexcept
21
{
return
lastActionTick_; }
22
23
private
:
24
int
count_{};
25
std::uint64_t lastActionTick_{};
26
};
27
}
index
unsigned index
Definition
ModernIBarSkin.cpp:25
monopoly::userinterface::GameQueueGate
Definition
GameQueueGate.hpp:10
monopoly::userinterface::GameQueueGate::lock
void lock(std::uint64_t tick) noexcept
Definition
GameQueueGate.cpp:11
monopoly::userinterface::GameQueueGate::blocks
bool blocks(std::uint64_t tick) noexcept
Definition
GameQueueGate.cpp:24
monopoly::userinterface::GameQueueGate::lastActionTick
std::uint64_t lastActionTick() const noexcept
Definition
GameQueueGate.hpp:20
monopoly::userinterface::GameQueueGate::reset
void reset() noexcept
Definition
GameQueueGate.cpp:5
monopoly::userinterface::GameQueueGate::unlock
void unlock(std::uint64_t tick) noexcept
Definition
GameQueueGate.cpp:17
monopoly::userinterface::GameQueueGate::MaxLockTicks
static constexpr std::uint64_t MaxLockTicks
Definition
GameQueueGate.hpp:12
monopoly::userinterface::GameQueueGate::count
int count() const noexcept
Definition
GameQueueGate.hpp:19
monopoly::userinterface
Definition
GameQueueGate.cpp:4
GameQueueGate.hpp
Generated by
1.9.8