diff options
| author | osado <[email protected]> | 2022-02-10 16:49:18 +0300 | 
|---|---|---|
| committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:49:18 +0300 | 
| commit | 58cd0b86ed99a72df22479e26a20bc1c1e57e65e (patch) | |
| tree | 5d5cb817648f650d76cf1076100726fd9b8448e8 /library/cpp/scheme/util | |
| parent | 3ed175181ceac225ee14e4519492ad2967a7bd73 (diff) | |
Restoring authorship annotation for <[email protected]>. 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() | 
