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
7
namespace
monopoly::uimsg
8
{
9
inline
constexpr
std::size_t
QueueCapacity
= 100;
10
11
enum class
Type
: std::uint8_t
12
{
13
TimerReachedZero
,
14
KeyboardPressed
,
15
KeyboardReleased
,
16
TextInput
,
17
MouseMoved
,
18
MouseLeftDown
,
19
MouseLeftUp
,
20
MouseMiddleDown
,
21
MouseMiddleUp
,
22
MouseRightDown
,
23
MouseRightUp
,
24
ButtonPressed
,
25
ButtonReleased
,
26
ButtonRollEnter
,
27
ButtonRollExit
,
28
ButtonTrack
,
29
ButtonOnOff
,
30
SequenceStarted
,
31
SequenceReachedEnd
,
32
SequenceDeleted
,
33
VideoJump
,
34
Quit
35
};
36
37
inline
constexpr
std::int64_t
MouseModifierControl
= 1;
38
39
struct
Message
40
{
41
Type
type
{};
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
index
unsigned index
Definition
ModernIBarSkin.cpp:25
monopoly::uimsg
Definition
Engine.hpp:16
monopoly::uimsg::QueueCapacity
constexpr std::size_t QueueCapacity
Definition
UIMessages.hpp:9
monopoly::uimsg::flushEvents
void flushEvents()
Definition
UIMessages.cpp:89
monopoly::uimsg::percentageFull
int percentageFull()
Definition
UIMessages.cpp:95
monopoly::uimsg::discardTimerEvents
std::size_t discardTimerEvents(std::size_t timerIndex)
Definition
UIMessages.cpp:108
monopoly::uimsg::wait
bool wait(Message &message)
Definition
UIMessages.cpp:74
monopoly::uimsg::send
bool send(const Message &message)
Definition
UIMessages.cpp:39
monopoly::uimsg::Type
Type
Definition
UIMessages.hpp:12
monopoly::uimsg::Type::Quit
@ Quit
monopoly::uimsg::Type::MouseLeftDown
@ MouseLeftDown
monopoly::uimsg::Type::MouseMiddleUp
@ MouseMiddleUp
monopoly::uimsg::Type::SequenceStarted
@ SequenceStarted
monopoly::uimsg::Type::ButtonRollExit
@ ButtonRollExit
monopoly::uimsg::Type::KeyboardReleased
@ KeyboardReleased
monopoly::uimsg::Type::ButtonOnOff
@ ButtonOnOff
monopoly::uimsg::Type::ButtonRollEnter
@ ButtonRollEnter
monopoly::uimsg::Type::MouseMiddleDown
@ MouseMiddleDown
monopoly::uimsg::Type::KeyboardPressed
@ KeyboardPressed
monopoly::uimsg::Type::MouseRightDown
@ MouseRightDown
monopoly::uimsg::Type::SequenceReachedEnd
@ SequenceReachedEnd
monopoly::uimsg::Type::ButtonTrack
@ ButtonTrack
monopoly::uimsg::Type::TimerReachedZero
@ TimerReachedZero
monopoly::uimsg::Type::MouseMoved
@ MouseMoved
monopoly::uimsg::Type::TextInput
@ TextInput
monopoly::uimsg::Type::ButtonReleased
@ ButtonReleased
monopoly::uimsg::Type::MouseRightUp
@ MouseRightUp
monopoly::uimsg::Type::SequenceDeleted
@ SequenceDeleted
monopoly::uimsg::Type::ButtonPressed
@ ButtonPressed
monopoly::uimsg::Type::VideoJump
@ VideoJump
monopoly::uimsg::Type::MouseLeftUp
@ MouseLeftUp
monopoly::uimsg::receive
bool receive(Message &message)
Definition
UIMessages.cpp:63
monopoly::uimsg::shutdown
void shutdown()
Definition
UIMessages.cpp:29
monopoly::uimsg::MouseModifierControl
constexpr std::int64_t MouseModifierControl
Definition
UIMessages.hpp:37
monopoly::uimsg::initialize
bool initialize()
Definition
UIMessages.cpp:18
monopoly::uimsg::size
std::size_t size()
Definition
UIMessages.cpp:102
monopoly::uimsg::Message
Definition
UIMessages.hpp:40
monopoly::uimsg::Message::numberE
std::int64_t numberE
Definition
UIMessages.hpp:47
monopoly::uimsg::Message::numberD
std::int64_t numberD
Definition
UIMessages.hpp:46
monopoly::uimsg::Message::text
std::string text
Definition
UIMessages.hpp:49
monopoly::uimsg::Message::numberB
std::int64_t numberB
Definition
UIMessages.hpp:44
monopoly::uimsg::Message::numberC
std::int64_t numberC
Definition
UIMessages.hpp:45
monopoly::uimsg::Message::type
Type type
Definition
UIMessages.hpp:41
monopoly::uimsg::Message::numberA
std::int64_t numberA
Definition
UIMessages.hpp:43
UIMessages.hpp
Generated by
1.9.8