From 6614ea639414caab546091841bf920fe6459cc9e Mon Sep 17 00:00:00 2001 From: Clyne Sullivan Date: Mon, 2 Sep 2019 18:23:09 -0400 Subject: json entity saving: cout --- src/components/Component.hpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/components/Component.hpp') diff --git a/src/components/Component.hpp b/src/components/Component.hpp index 5a062bd..2928366 100644 --- a/src/components/Component.hpp +++ b/src/components/Component.hpp @@ -18,13 +18,27 @@ #ifndef COMPONENT_HPP_ #define COMPONENT_HPP_ +#include +#include + +#include #include template -class Component +class Component : public entityx::Component { public: virtual T FromLua(sol::object) = 0; + + virtual void serialize(cereal::JSONOutputArchive& ar) = 0; + virtual void serialize(cereal::JSONInputArchive& ar) = 0; + + void internal_serialize(bool save, void *ar) final { + if (save) + serialize(*reinterpret_cast(ar)); + else + serialize(*reinterpret_cast(ar)); + } }; #endif // COMPONENT_HPP_ -- cgit v1.2.3