From 5aeb836bbf71fcb1641d63e940282049d54d6fa5 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Wed, 8 Nov 2023 08:38:04 +0100 Subject: a --- serialize/wall-atlas.cpp | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/serialize/wall-atlas.cpp b/serialize/wall-atlas.cpp index e2e6eee8..11ace967 100644 --- a/serialize/wall-atlas.cpp +++ b/serialize/wall-atlas.cpp @@ -101,22 +101,6 @@ Info read_info_header(const json& jroot) return val; } -void write_direction_metadata(json& jroot, const Direction& dir, Direction_ i) -{ - auto name = std::string_view{direction_index_to_name((size_t)i)}; - auto j = json{json::value_t::object}; - fm_assert(!jroot.contains(name)); - - for (auto [s_, memfn, tag] : Direction::members) - { - std::string_view s = s_; - const auto& group = dir.*memfn; - write_group_metadata(j[s], group); - } - - jroot[name] = std::move(j); -} - void write_group_metadata(json& jgroup, const Group& val) { fm_assert(jgroup.is_object()); @@ -132,6 +116,18 @@ void write_group_metadata(json& jgroup, const Group& val) jgroup["default-tint"s] = val.default_tint; } +void write_direction_metadata(json& jdir, const Direction& dir) +{ + //auto name = std::string_view{direction_index_to_name((size_t)i)}; + + for (auto [s_, memfn, tag] : Direction::members) + { + std::string_view s = s_; + const auto& group = dir.*memfn; + write_group_metadata(jdir[s], group); + } +} + void write_info_header(json& jroot, const Info& info) { jroot["name"s] = info.name; -- cgit v1.2.3