From 87b964591c9a93146bd43e8813387392f8520337 Mon Sep 17 00:00:00 2001 From: rtk0c Date: Sun, 15 Aug 2021 21:12:35 -0700 Subject: Turn IO adapter's mechanism from function overload into structs that are given by the user --- core/src/Utils/IO/VectorIntegration.hpp | 39 ++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 18 deletions(-) (limited to 'core/src/Utils/IO/VectorIntegration.hpp') diff --git a/core/src/Utils/IO/VectorIntegration.hpp b/core/src/Utils/IO/VectorIntegration.hpp index 45929ed..ff6e3a8 100644 --- a/core/src/Utils/IO/VectorIntegration.hpp +++ b/core/src/Utils/IO/VectorIntegration.hpp @@ -2,27 +2,30 @@ #include -namespace DataStreamIntegrations { -template -void ReadFromDataStream(DataStream& s, std::vecetor& vec) +namespace DataStreamAdapters { +struct Vector { - s.Write((uint64_t)vec.size()); - for (auto& element : vec) { - // TODO + template + void ReadFromDataStream(DataStream& s, std::vecetor& vec) + { + s.Write((uint64_t)vec.size()); + for (auto& element : vec) { + // TODO + } } -} -template -void WriteToDataStream(DataStream& s, const std::vecetor& vec) -{ - uint64_t size; - s >> size; + template + void WriteToDataStream(DataStream& s, const std::vecetor& vec) + { + uint64_t size; + s >> size; - vec.clear(); - vec.reserve(size); + vec.clear(); + vec.reserve(size); - for (uint64_t i = 0; i < size; ++i) { - // TODO + for (uint64_t i = 0; i < size; ++i) { + // TODO + } } -} -} // namespace DataStreamIntegrations +}; +} // namespace DataStreamAdapters -- cgit v1.2.3-70-g09d2