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
22
23class Button;
24
25namespace sys
26{
27class Json;
28}
29
30using Stream = sys::Json;
31
33{
34public:
35 ButtonMessage() = default;
37 ButtonMessage(const 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
60private:
62};
sys::Json Stream
Definition AudioObject.h:20
A class that can be "activated" to broadcast a message.
Definition Button.h:28
Definition Json.h:32
the type of elements in a basic_json container
Definition GameObject.h:32
~ButtonMessage() override=default
ButtonMessage()=default
auto operator=(const ButtonMessage &) -> ButtonMessage &=default
auto save(Stream &stream) const -> void override
Definition ButtonMessage.cpp:32
auto getButton() const -> Button *
Definition ButtonMessage.h:50
Button * button
Definition ButtonMessage.h:61
ButtonMessage(ButtonMessage &&)=default
ButtonMessage(const ButtonMessage &)=default
auto load(Stream &stream) -> void override
Definition ButtonMessage.cpp:28
auto setButton(Button *b) -> void
Definition ButtonMessage.h:55
auto operator=(ButtonMessage &&) -> ButtonMessage &=default
Message()=default