#pragma once #include namespace floormat { struct ground_def; struct ground_cell; class ground_atlas; } // namespace floormat namespace nlohmann { template<> struct adl_serializer final { static void to_json(json& j, const floormat::ground_def& x); static void from_json(const json& j, floormat::ground_def& x); }; 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); }; template<> struct adl_serializer final { static void to_json(json& j, const floormat::ground_cell& x); static void from_json(const json& j, floormat::ground_cell& x); }; } // namespace nlohmann