diff options
Diffstat (limited to 'serialize/wall-atlas.hpp')
-rw-r--r-- | serialize/wall-atlas.hpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/serialize/wall-atlas.hpp b/serialize/wall-atlas.hpp index b69f7e96..4e96943d 100644 --- a/serialize/wall-atlas.hpp +++ b/serialize/wall-atlas.hpp @@ -1,5 +1,6 @@ #pragma once #include "src/wall-atlas.hpp" +#include <bitset> #include <memory> #include <nlohmann/json_fwd.hpp> @@ -16,10 +17,11 @@ using nlohmann::json; uint8_t direction_index_from_name(StringView s); StringView direction_index_to_name(size_t i); -[[nodiscard]] Array<Frame> read_all_frames(const json& jroot); +[[nodiscard]] std::vector<Frame> read_all_frames(const json& jroot); [[nodiscard]] Group read_group_metadata(const json& jgroup); [[nodiscard]] Direction read_direction_metadata(const json& jroot, Direction_ dir); -Pair<Array<Direction>, std::array<DirArrayIndex, 4>> read_all_directions(const json& jroot); +[[nodiscard]] std::bitset<(size_t)Direction_::COUNT> get_existing_directions(const json& jroot); +Pair<std::vector<Direction>, std::array<DirArrayIndex, 4>> read_all_directions(const json& jroot); Info read_info_header(const json& jroot); void write_all_frames(json& jroot, ArrayView<const Frame> array); |