#pragma once #include namespace Magnum::Examples { struct tile_image; struct tile; struct chunk; struct local_coords; } // namespace Magnum::Examples namespace nlohmann { template<> struct adl_serializer { static void to_json(json& j, const Magnum::Examples::tile_image& val); static void from_json(const json& j, Magnum::Examples::tile_image& val); }; template<> struct adl_serializer { static void to_json(json& j, const Magnum::Examples::tile& val); static void from_json(const json& j, Magnum::Examples::tile& val); }; template<> struct adl_serializer { static void to_json(json& j, const Magnum::Examples::chunk& val); static void from_json(const json& j, Magnum::Examples::chunk& val); }; template<> struct adl_serializer { static void to_json(json& j, const Magnum::Examples::local_coords& val); static void from_json(const json& j, Magnum::Examples::local_coords& val); }; } // namespace nlohmann