// SPDX-License-Identifier: BSD-2-Clause /* Copyright (c) 2015-2021, Matthias Schiffer All rights reserved. */ #pragma once #include "Chunk.hpp" #include #include #include #include #include namespace MinedMap { namespace World { class Region { public: // Number of chunks in a region in each dimension static const uint32_t SIZE = 32; typedef std::function ChunkVisitor; Region() = delete; private: typedef std::tuple ChunkDesc; typedef std::unordered_map ChunkMap; static ChunkMap processHeader(const uint8_t header[4096]); public: static void visitChunks(const char *filename, const ChunkVisitor &visitor); }; } }