aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/scheme/util/scheme_holder.h
diff options
context:
space:
mode:
authorosado <osado@yandex-team.ru>2022-02-10 16:49:18 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:49:18 +0300
commit58cd0b86ed99a72df22479e26a20bc1c1e57e65e (patch)
tree5d5cb817648f650d76cf1076100726fd9b8448e8 /library/cpp/scheme/util/scheme_holder.h
parent3ed175181ceac225ee14e4519492ad2967a7bd73 (diff)
downloadydb-58cd0b86ed99a72df22479e26a20bc1c1e57e65e.tar.gz
Restoring authorship annotation for <osado@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/scheme/util/scheme_holder.h')
-rw-r--r--library/cpp/scheme/util/scheme_holder.h150
1 files changed, 75 insertions, 75 deletions
diff --git a/library/cpp/scheme/util/scheme_holder.h b/library/cpp/scheme/util/scheme_holder.h
index eae7e1fcc3..f2fa16d1cd 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_;
+};