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
public
:
35
ButtonMessage
() =
default
;
36
ButtonMessage
(
Button
*);
37
ButtonMessage
(
const
ButtonMessage
&) =
default
;
38
ButtonMessage
(
ButtonMessage
&&) =
default
;
39
40
auto
operator=
(
const
ButtonMessage
&) ->
ButtonMessage
& =
default
;
41
auto
operator=
(
ButtonMessage
&&) ->
ButtonMessage
& =
default
;
42
43
~ButtonMessage
()
override
=
default
;
44
45
46
auto
load
(
Stream
& stream) ->
void
override
;
47
48
auto
save
(
Stream
& stream)
const
->
void
override
;
49
50
auto
getButton
() const ->
Button
*
51
{
52
return
button
;
53
}
54
55
auto
setButton
(
Button
* b) ->
void
56
{
57
button
= b;
58
}
59
60
private
:
61
Button
*
button
;
62
};
Stream
sys::Json Stream
Definition
AudioObject.h:20
Message.h
Button
A class that can be "activated" to broadcast a message.
Definition
Button.h:28
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:50
ButtonMessage::button
Button * button
Definition
ButtonMessage.h:61
ButtonMessage::ButtonMessage
ButtonMessage(ButtonMessage &&)=default
ButtonMessage::ButtonMessage
ButtonMessage(const ButtonMessage &)=default
ButtonMessage::load
auto load(Stream &stream) -> void override
Definition
ButtonMessage.cpp:28
ButtonMessage::setButton
auto setButton(Button *b) -> void
Definition
ButtonMessage.h:55
ButtonMessage::operator=
auto operator=(ButtonMessage &&) -> ButtonMessage &=default
Message::Message
Message()=default
The House
source
Utility
Messages
Button Messages
ButtonMessage.h
Generated by
1.15.0