#pragma once #include "compat/hash.hpp" #include "atlas-loader-fwd.hpp" #include #include #include #include namespace floormat::loader_detail { template struct atlas_storage { struct string_equals { bool operator()(StringView a, StringView b) const { return a == b; } }; static_assert(std::is_same_v); using Traits = TRAITS; using Atlas = typename Traits::Atlas; using Cell = typename Traits::Cell; tsl::robin_map name_map; Array cell_array; Array missing_atlas_names; Optional invalid_atlas; ~atlas_storage() noexcept = default; }; } // namespace floormat::loader_detail