#pragma once #include "storage/diff_scheme/diff_types.hpp" #include "storage/storage_defines.hpp" #include #include #include "3party/ankerl/unordered_dense.h" namespace storage { namespace diffs { struct LocalMapsInfo final { using NameVersionMap = ankerl::unordered_dense::map; uint64_t m_currentDataVersion = 0; NameVersionMap m_localMaps; }; using DiffsReceivedCallback = std::function; class Loader final { public: static void Load(LocalMapsInfo && info, DiffsReceivedCallback && callback); }; } // namespace diffs } // namespace storage