diff options
author | osado <osado@yandex-team.ru> | 2022-02-10 16:49:18 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:49:18 +0300 |
commit | 3ed175181ceac225ee14e4519492ad2967a7bd73 (patch) | |
tree | a1a8375fb33669212c8d4f3eb2e50f4f719b6533 /library/cpp/scheme/util | |
parent | 883d905c560ebed4b7f38d021b424d75c4521a6f (diff) | |
download | ydb-3ed175181ceac225ee14e4519492ad2967a7bd73.tar.gz |
Restoring authorship annotation for <osado@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'library/cpp/scheme/util')
-rw-r--r-- | library/cpp/scheme/util/scheme_holder.cpp | 2 | ||||
-rw-r--r-- | library/cpp/scheme/util/scheme_holder.h | 150 | ||||
-rw-r--r-- | library/cpp/scheme/util/utils.cpp | 44 | ||||
-rw-r--r-- | library/cpp/scheme/util/utils.h | 44 | ||||
-rw-r--r-- | library/cpp/scheme/util/ya.make | 26 |
5 files changed, 133 insertions, 133 deletions
diff --git a/library/cpp/scheme/util/scheme_holder.cpp b/library/cpp/scheme/util/scheme_holder.cpp index 33232acc50..30f32db09c 100644 --- a/library/cpp/scheme/util/scheme_holder.cpp +++ b/library/cpp/scheme/util/scheme_holder.cpp @@ -1 +1 @@ -#include "scheme_holder.h" +#include "scheme_holder.h" diff --git a/library/cpp/scheme/util/scheme_holder.h b/library/cpp/scheme/util/scheme_holder.h index f2fa16d1cd..eae7e1fcc3 100644 --- a/library/cpp/scheme/util/scheme_holder.h +++ b/library/cpp/scheme/util/scheme_holder.h @@ -1,76 +1,76 @@ -#pragma once - +#pragma once + #include <library/cpp/scheme/scheme.h> - - -// Scheme adapter that holds referenced value -template <typename TScheme> -class TSchemeHolder { -public: - TSchemeHolder() - : Value_(NSc::Null()) - , Scheme_(&Value_) - { - } - - explicit TSchemeHolder(NSc::TValue&& value) - : Value_(std::move(value)) - , Scheme_(&Value_) - { - } - - explicit TSchemeHolder(const NSc::TValue& value) - : Value_(value) - , Scheme_(&Value_) - { - } - - TSchemeHolder(TSchemeHolder<TScheme>&& rhs) - : Value_(std::move(rhs.Value_)) - , Scheme_(&Value_) - { - } - - TSchemeHolder(const TSchemeHolder<TScheme>& rhs) - : Value_(rhs.Value_) - , Scheme_(&Value_) - { - } - - TSchemeHolder<TScheme>& operator=(TSchemeHolder<TScheme>&& rhs) { - Value_ = std::move(rhs.Value_); - return *this; - } - TSchemeHolder<TScheme>& operator=(const TSchemeHolder<TScheme>& rhs) { - Value_ = rhs.Value_; - return *this; - } - - TScheme& Scheme() { - return Scheme_; - } - const TScheme& Scheme() const { - return Scheme_; - } - TScheme& operator->() { - return Scheme_; - } - const TScheme& operator->() const { - return Scheme_; - } - - NSc::TValue& Value() { - return Value_; - } - const NSc::TValue& Value() const { - return Value_; - } - - bool IsNull() const { - return Value_.IsNull(); - } - -private: - NSc::TValue Value_; - TScheme Scheme_; -}; + + +// Scheme adapter that holds referenced value +template <typename TScheme> +class TSchemeHolder { +public: + TSchemeHolder() + : Value_(NSc::Null()) + , Scheme_(&Value_) + { + } + + explicit TSchemeHolder(NSc::TValue&& value) + : Value_(std::move(value)) + , Scheme_(&Value_) + { + } + + explicit TSchemeHolder(const NSc::TValue& value) + : Value_(value) + , Scheme_(&Value_) + { + } + + TSchemeHolder(TSchemeHolder<TScheme>&& rhs) + : Value_(std::move(rhs.Value_)) + , Scheme_(&Value_) + { + } + + TSchemeHolder(const TSchemeHolder<TScheme>& rhs) + : Value_(rhs.Value_) + , Scheme_(&Value_) + { + } + + TSchemeHolder<TScheme>& operator=(TSchemeHolder<TScheme>&& rhs) { + Value_ = std::move(rhs.Value_); + return *this; + } + TSchemeHolder<TScheme>& operator=(const TSchemeHolder<TScheme>& rhs) { + Value_ = rhs.Value_; + return *this; + } + + TScheme& Scheme() { + return Scheme_; + } + const TScheme& Scheme() const { + return Scheme_; + } + TScheme& operator->() { + return Scheme_; + } + const TScheme& operator->() const { + return Scheme_; + } + + NSc::TValue& Value() { + return Value_; + } + const NSc::TValue& Value() const { + return Value_; + } + + bool IsNull() const { + return Value_.IsNull(); + } + +private: + NSc::TValue Value_; + TScheme Scheme_; +}; diff --git a/library/cpp/scheme/util/utils.cpp b/library/cpp/scheme/util/utils.cpp index 40cceceacd..202a9e3166 100644 --- a/library/cpp/scheme/util/utils.cpp +++ b/library/cpp/scheme/util/utils.cpp @@ -1,23 +1,23 @@ -#include "utils.h" - +#include "utils.h" + #include <library/cpp/string_utils/base64/base64.h> - -namespace NScUtils { - -void CopyField(const NSc::TValue& from, NSc::TValue& to) { - to = from; -} - -} // namespace NScUtils - -void TSerializer<NSc::TValue>::Save(IOutputStream* out, const NSc::TValue& v) { - TString json = Base64Encode(v.ToJson()); - ::Save(out, json); -} - -void TSerializer<NSc::TValue>::Load(IInputStream* in, NSc::TValue& v) { - TString json; - ::Load(in, json); - json = Base64Decode(json); - v = NSc::TValue::FromJsonThrow(json); -} + +namespace NScUtils { + +void CopyField(const NSc::TValue& from, NSc::TValue& to) { + to = from; +} + +} // namespace NScUtils + +void TSerializer<NSc::TValue>::Save(IOutputStream* out, const NSc::TValue& v) { + TString json = Base64Encode(v.ToJson()); + ::Save(out, json); +} + +void TSerializer<NSc::TValue>::Load(IInputStream* in, NSc::TValue& v) { + TString json; + ::Load(in, json); + json = Base64Decode(json); + v = NSc::TValue::FromJsonThrow(json); +} diff --git a/library/cpp/scheme/util/utils.h b/library/cpp/scheme/util/utils.h index f7d666f67a..6613215305 100644 --- a/library/cpp/scheme/util/utils.h +++ b/library/cpp/scheme/util/utils.h @@ -1,23 +1,23 @@ -#pragma once - +#pragma once + #include <library/cpp/scheme/scheme.h> - -#include <util/generic/strbuf.h> -#include <util/ysaveload.h> - -namespace NScUtils { - -void CopyField(const NSc::TValue& from, NSc::TValue& to); - -template <typename... Args> -void CopyField(const NSc::TValue& from, NSc::TValue& to, TStringBuf path, Args... args) { - CopyField(from[path], to[path], args...); -} - -} // namespace NScUtils - -template<> -struct TSerializer<NSc::TValue> { - static void Save(IOutputStream* out, const NSc::TValue& v); - static void Load(IInputStream* in, NSc::TValue& v); -}; + +#include <util/generic/strbuf.h> +#include <util/ysaveload.h> + +namespace NScUtils { + +void CopyField(const NSc::TValue& from, NSc::TValue& to); + +template <typename... Args> +void CopyField(const NSc::TValue& from, NSc::TValue& to, TStringBuf path, Args... args) { + CopyField(from[path], to[path], args...); +} + +} // namespace NScUtils + +template<> +struct TSerializer<NSc::TValue> { + static void Save(IOutputStream* out, const NSc::TValue& v); + static void Load(IInputStream* in, NSc::TValue& v); +}; diff --git a/library/cpp/scheme/util/ya.make b/library/cpp/scheme/util/ya.make index dffd1c8070..e2f71e9bfa 100644 --- a/library/cpp/scheme/util/ya.make +++ b/library/cpp/scheme/util/ya.make @@ -1,14 +1,14 @@ -LIBRARY() - -OWNER(g:cards_serivce) - -SRCS( - scheme_holder.cpp - utils.cpp -) - -PEERDIR( +LIBRARY() + +OWNER(g:cards_serivce) + +SRCS( + scheme_holder.cpp + utils.cpp +) + +PEERDIR( library/cpp/string_utils/base64 -) - -END() +) + +END() |