diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2022-10-07 11:00:05 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2022-10-07 11:00:05 +0200 |
commit | 49d18e6b8a95f6ae4755cacd958248ffbdbf59ff (patch) | |
tree | 910f1c47b71bbd14595750185bffac15a4fdfe48 /serialize/anim.hpp | |
parent | 7740c71ecedd90f9b465dc35994e64915dbda826 (diff) |
a
Diffstat (limited to 'serialize/anim.hpp')
-rw-r--r-- | serialize/anim.hpp | 18 |
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 |