#pragma once #include #include namespace floormat { struct tile_atlas; } namespace nlohmann { template<> struct adl_serializer> final { static void to_json(json& j, const std::shared_ptr& x); static void from_json(const json& j, std::shared_ptr& x); }; } // namespace nlohmann