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 | 58cd0b86ed99a72df22479e26a20bc1c1e57e65e (patch) | |
tree | 5d5cb817648f650d76cf1076100726fd9b8448e8 /library/cpp/scheme/util | |
parent | 3ed175181ceac225ee14e4519492ad2967a7bd73 (diff) | |
download | ydb-58cd0b86ed99a72df22479e26a20bc1c1e57e65e.tar.gz |
Restoring authorship annotation for <osado@yandex-team.ru>. Commit 2 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 30f32db09c0..33232acc500 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 eae7e1fcc37..f2fa16d1cdb 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 202a9e31665..40cceceacd7 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 66132153056..f7d666f67a2 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 e2f71e9bfa1..dffd1c80702 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() |