From 7fe47a9d5b1727a61dc724523b530762f6d6ba19 Mon Sep 17 00:00:00 2001 From: rtk0c Date: Thu, 30 Jun 2022 21:38:53 -0700 Subject: Restructure project --- core/src/Utils/IO/TslRobinIntegration.hpp | 78 ------------------------------- 1 file changed, 78 deletions(-) delete mode 100644 core/src/Utils/IO/TslRobinIntegration.hpp (limited to 'core/src/Utils/IO/TslRobinIntegration.hpp') diff --git a/core/src/Utils/IO/TslRobinIntegration.hpp b/core/src/Utils/IO/TslRobinIntegration.hpp deleted file mode 100644 index 50775fe..0000000 --- a/core/src/Utils/IO/TslRobinIntegration.hpp +++ /dev/null @@ -1,78 +0,0 @@ -#pragma once - -#include "Utils/IO/DataStream.hpp" -#include "Utils/IO/Helper.hpp" - -#include -#include -#include - -namespace DataStreamAdapters { -template -struct TslRobinMap -{ - template - static void ReadFromDataStream(InputDataStream& stream, tsl::robin_map& map) - { - static_assert(std::is_default_constructible_v); - static_assert(std::is_move_constructible_v); - - uint64_t size; - stream.Read(size); - map.reserve(size); - - for (uint64_t i = 0; i < size; ++i) { - TKey key; - ReadHelper(stream, key); - - TValue value; - ReadHelper(stream, value); - - map.insert(std::move(key), std::move(value)); - } - } - - template - static void WriteToDataStream(OutputDataStream& stream, const tsl::robin_map& map) - { - stream.Write((uint64_t)map.size()); - - for (auto it = map.begin(); it != map.end(); ++it) { - WriteHelper(stream, it.key()); - WriteHelper(stream, it.value()); - } - } -}; - -template -struct TslRobinSet -{ - template - static void ReadFromDataStream(InputDataStream& stream, tsl::robin_set& set) - { - static_assert(std::is_default_constructible_v); - static_assert(std::is_move_constructible_v); - - uint64_t size; - stream.Read(size); - set.reserve(size); - - for (uint64_t i = 0; i < size; ++i) { - TElement element; - ReadHelper(stream, element); - - set.insert(std::move(element)); - } - } - - template - static void WriteToDataStream(OutputDataStream& stream, const tsl::robin_set& set) - { - stream.Write((uint64_t)set.size()); - - for (auto& element : set) { - WriteHelper(stream, element); - } - } -}; -} // namespace DataStreamAdapters -- cgit v1.2.3-70-g09d2