Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
UIMessages.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <cstddef>
4#include <cstdint>
5#include <string>
6
7namespace monopoly::uimsg
8{
9 inline constexpr std::size_t QueueCapacity = 100;
10
36
37 inline constexpr std::int64_t MouseModifierControl = 1;
38
39 struct Message
40 {
42
43 std::int64_t numberA = 0;
44 std::int64_t numberB = 0;
45 std::int64_t numberC = 0;
46 std::int64_t numberD = 0;
47 std::int64_t numberE = 0;
48
49 std::string text;
50 };
51
52 bool initialize();
53 void shutdown();
54
55 bool send(const Message& message);
56 bool receive(Message& message);
57 bool wait(Message& message);
58 void flushEvents();
59 [[nodiscard]] int percentageFull();
60
61 // Retire les expirations deja en file lors de l'arret d'un timer de jeu.
62 // Les autres timers et entrees conservent strictement leur ordre FIFO.
63 std::size_t discardTimerEvents(std::size_t timerIndex);
64
65 std::size_t size();
66}
67
unsigned index
constexpr std::size_t QueueCapacity
Definition UIMessages.hpp:9
std::size_t discardTimerEvents(std::size_t timerIndex)
bool wait(Message &message)
bool send(const Message &message)
bool receive(Message &message)
constexpr std::int64_t MouseModifierControl
std::size_t size()