Brunot
Loading...
Searching...
No Matches
ButtonMessage.h
Go to the documentation of this file.
1
11
// ____ __ __ __
12
// /\__ _\/\ \ /\ \/\ \
13
// \/_/\ \/\ \ \___ __ \ \ \_\ \ ___ __ __ ____ __
14
// \ \ \ \ \ _ `\ /'__`\ \ \ _ \ / __`\/\ \/\ \ /',__\ /'__`\
15
// \ \ \ \ \ \ \ \/\ __/ \ \ \ \ \/\ \L\ \ \ \_\ \/\__, `\/\ __/
16
// \ \_\ \ \_\ \_\ \____\ \ \_\ \_\ \____/\ \____/\/\____/\ \____\
17
// \/_/ \/_/\/_/\/____/ \/_/\/_/\/___/ \/___/ \/___/ \/____/
18
19
20
#pragma once
21
#include "
Utility/Messages/Message.h
"
22
23
class
Button
;
24
25
namespace
sys
26
{
27
class
Json
;
28
}
29
30
using
Stream
=
sys::Json
;
31
32
struct
ButtonMessage
:
Message
33
{
34
ButtonMessage
() =
default
;
35
ButtonMessage
(
Button
*);
36
ButtonMessage
(
const
ButtonMessage
&) =
default
;
37
ButtonMessage
(
ButtonMessage
&&) =
default
;
38
39
auto
operator=
(
const
ButtonMessage
&) ->
ButtonMessage
& =
default
;
40
auto
operator=
(
ButtonMessage
&&) ->
ButtonMessage
& =
default
;
41
42
~ButtonMessage
()
override
=
default
;
43
44
45
auto
load
(
const
Stream
& stream) ->
void
override
;
46
47
auto
save
(
Stream
& stream)
const
->
void
override
;
48
49
auto
getButton
() const ->
Button
*
50
{
51
return
button
;
52
}
53
54
auto
setButton
(
Button
* b) ->
void
55
{
56
button
= b;
57
}
58
59
private
:
60
Button
*
button
;
61
};
Stream
sys::Json Stream
Definition
AudioObject.h:20
Message.h
Button
A class that can be "activated" to broadcast a message.
Definition
Button.h:27
sys::Json
Definition
Json.h:32
sys
the type of elements in a basic_json container
Definition
GameObject.h:32
ButtonMessage::~ButtonMessage
~ButtonMessage() override=default
ButtonMessage::ButtonMessage
ButtonMessage()=default
ButtonMessage::operator=
auto operator=(const ButtonMessage &) -> ButtonMessage &=default
ButtonMessage::save
auto save(Stream &stream) const -> void override
Definition
ButtonMessage.cpp:32
ButtonMessage::getButton
auto getButton() const -> Button *
Definition
ButtonMessage.h:49
ButtonMessage::button
Button * button
Definition
ButtonMessage.h:60
ButtonMessage::ButtonMessage
ButtonMessage(ButtonMessage &&)=default
ButtonMessage::ButtonMessage
ButtonMessage(const ButtonMessage &)=default
ButtonMessage::setButton
auto setButton(Button *b) -> void
Definition
ButtonMessage.h:54
ButtonMessage::operator=
auto operator=(ButtonMessage &&) -> ButtonMessage &=default
ButtonMessage::load
auto load(const Stream &stream) -> void override
Definition
ButtonMessage.cpp:28
Message::Message
Message()=default
The House
source
Utility
Messages
Button Messages
ButtonMessage.h
Generated by
1.15.0