diff options
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 |
