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{
34 ButtonMessage() = default;
36 ButtonMessage(const 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
59private:
61};
sys::Json Stream
Definition AudioObject.h:20
A class that can be "activated" to broadcast a message.
Definition Button.h:27
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:49
Button * button
Definition ButtonMessage.h:60
ButtonMessage(ButtonMessage &&)=default
ButtonMessage(const ButtonMessage &)=default
auto setButton(Button *b) -> void
Definition ButtonMessage.h:54
auto operator=(ButtonMessage &&) -> ButtonMessage &=default
auto load(const Stream &stream) -> void override
Definition ButtonMessage.cpp:28
Message()=default