summaryrefslogtreecommitdiffhomepage
path: root/serialize/anim.hpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2022-10-07 11:00:05 +0200
committerStanislaw Halik <sthalik@misaki.pl>2022-10-07 11:00:05 +0200
commit49d18e6b8a95f6ae4755cacd958248ffbdbf59ff (patch)
tree910f1c47b71bbd14595750185bffac15a4fdfe48 /serialize/anim.hpp
parent7740c71ecedd90f9b465dc35994e64915dbda826 (diff)
a
Diffstat (limited to 'serialize/anim.hpp')
-rw-r--r--serialize/anim.hpp18
1 files changed, 16 insertions, 2 deletions
diff --git a/serialize/anim.hpp b/serialize/anim.hpp
index 3b5504f8..bce88923 100644
--- a/serialize/anim.hpp
+++ b/serialize/anim.hpp
@@ -32,8 +32,6 @@ struct anim_group final
struct anim final
{
- static std::tuple<anim, bool> from_json(const std::filesystem::path& pathname);
- [[nodiscard]] bool to_json(const std::filesystem::path& pathname) const;
static constexpr int default_fps = 24;
std::string name;
@@ -47,6 +45,22 @@ struct anim final
namespace nlohmann {
+template<>
+struct adl_serializer<Magnum::Examples::Serialize::anim_frame> {
+ static void to_json(json& j, const Magnum::Examples::Serialize::anim_frame& val);
+ static void from_json(const json& j, Magnum::Examples::Serialize::anim_frame& val);
+};
+
+template<>
+struct adl_serializer<Magnum::Examples::Serialize::anim_group> {
+ static void to_json(json& j, const Magnum::Examples::Serialize::anim_group& val);
+ static void from_json(const json& j, Magnum::Examples::Serialize::anim_group& val);
+};
+template<>
+struct adl_serializer<Magnum::Examples::Serialize::anim> {
+ static void to_json(json& j, const Magnum::Examples::Serialize::anim& val);
+ static void from_json(const json& j, Magnum::Examples::Serialize::anim& val);
+};
} // namespace nlohmann