Brunot
Loading...
Searching...
No Matches
LuaMessage.h
Go to the documentation of this file.
1
11// ____ __ __ __
12// /\__ _\/\ \ /\ \/\ \
13// \/_/\ \/\ \ \___ __ \ \ \_\ \ ___ __ __ ____ __
14// \ \ \ \ \ _ `\ /'__`\ \ \ _ \ / __`\/\ \/\ \ /',__\ /'__`\
15// \ \ \ \ \ \ \ \/\ __/ \ \ \ \ \/\ \L\ \ \ \_\ \/\__, `\/\ __/
16// \ \_\ \ \_\ \_\ \____\ \ \_\ \_\ \____/\ \____/\/\____/\ \____\
17// \/_/ \/_/\/_/\/____/ \/_/\/_/\/___/ \/___/ \/___/ \/____/
18
19
20
21#pragma once
22#include "Message.h"
23
25
26namespace sys
27{
28class Json;
29}
30
31using Stream = sys::Json;
32
34{
35
36public:
37 LuaMessage();
38 LuaMessage(const LuaMessage& other) = default;
39 LuaMessage(LuaMessage&& other) noexcept = default;
40 auto operator=(const LuaMessage& other) -> LuaMessage& = default;
41 auto operator=(LuaMessage&& other) noexcept -> LuaMessage& = default;
42 ~LuaMessage() override = default;
43
44 auto clone() const -> std::unique_ptr<Message> override
45 {
46 return std::make_unique<LuaMessage>(*this);
47 }
48
49 static auto bindLuaTypes(sol::state& lua) -> void;
50
51 auto load(const Stream& stream) -> void override
52 {
53 }
54
55 auto save(Stream& stream) const -> void override
56 {
57 }
58
59 auto getTable() const -> const sol::table&;
60
61private:
62
63
65
66};
sys::Json Stream
Definition AudioObject.h:20
system for managing lua, and how the lua state interacts with scripts
Definition Json.h:32
Definition GameObject.h:27
the type of elements in a basic_json container
Definition GameObject.h:37
auto operator=(LuaMessage &&other) noexcept -> LuaMessage &=default
LuaMessage()
Definition LuaMessage.cpp:28
LuaMessage(const LuaMessage &other)=default
auto clone() const -> std::unique_ptr< Message > override
Definition LuaMessage.h:44
auto operator=(const LuaMessage &other) -> LuaMessage &=default
auto getTable() const -> const sol::table &
Definition LuaMessage.cpp:48
~LuaMessage() override=default
LuaMessage(LuaMessage &&other) noexcept=default
static auto bindLuaTypes(sol::state &lua) -> void
Definition LuaMessage.cpp:37
auto save(Stream &stream) const -> void override
Definition LuaMessage.h:55
sol::table table
Definition LuaMessage.h:64
auto load(const Stream &stream) -> void override
Definition LuaMessage.h:51
Message()=default