summaryrefslogtreecommitdiffhomepage
path: root/serialize/wall-atlas.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'serialize/wall-atlas.hpp')
-rw-r--r--serialize/wall-atlas.hpp6
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);