From 1770a83bdc050e1b33c8537af9d8187c42db0a90 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Mon, 29 May 2023 16:38:28 +0300 Subject: [PATCH] Add any-type container to serialization streams --- libs/sir/include/psemek/sir/stream.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libs/sir/include/psemek/sir/stream.hpp b/libs/sir/include/psemek/sir/stream.hpp index 28c8e226..386a6d96 100644 --- a/libs/sir/include/psemek/sir/stream.hpp +++ b/libs/sir/include/psemek/sir/stream.hpp @@ -1,6 +1,7 @@ #pragma once #include +#include namespace psemek::sir { @@ -58,9 +59,12 @@ namespace psemek::sir std::size_t offset() const { return offset_; } + util::any_set & context() { return context_; } + private: io::istream & s_; std::size_t offset_ = 0; + util::any_set context_; }; struct ostream @@ -81,9 +85,12 @@ namespace psemek::sir std::size_t offset() const { return offset_; } + util::any_set & context() { return context_; } + private: io::ostream & s_; std::size_t offset_ = 0; + util::any_set context_; }; struct null_istream