aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/scheme/scheme_cast.h
diff options
context:
space:
mode:
authorAnton Samokhvalov <pg83@yandex.ru>2022-02-10 16:45:15 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:45:15 +0300
commit72cb13b4aff9bc9cf22e49251bc8fd143f82538f (patch)
treeda2c34829458c7d4e74bdfbdf85dff449e9e7fb8 /library/cpp/scheme/scheme_cast.h
parent778e51ba091dc39e7b7fcab2b9cf4dbedfb6f2b5 (diff)
downloadydb-72cb13b4aff9bc9cf22e49251bc8fd143f82538f.tar.gz
Restoring authorship annotation for Anton Samokhvalov <pg83@yandex.ru>. Commit 1 of 2.
Diffstat (limited to 'library/cpp/scheme/scheme_cast.h')
-rw-r--r--library/cpp/scheme/scheme_cast.h82
1 files changed, 41 insertions, 41 deletions
diff --git a/library/cpp/scheme/scheme_cast.h b/library/cpp/scheme/scheme_cast.h
index 00839e8017..a43c4e07d3 100644
--- a/library/cpp/scheme/scheme_cast.h
+++ b/library/cpp/scheme/scheme_cast.h
@@ -8,28 +8,28 @@
#include <util/string/cast.h>
#include <util/generic/yexception.h>
-#include "scheme.h"
+#include "scheme.h"
namespace NJsonConverters {
class IJsonSerializable {
- public:
- virtual NSc::TValue ToTValue() const = 0;
- virtual void FromTValue(const NSc::TValue&, const bool validate) = 0;
+ public:
+ virtual NSc::TValue ToTValue() const = 0;
+ virtual void FromTValue(const NSc::TValue&, const bool validate) = 0;
- const TString ToJson(const bool sort = false) const {
- return ToTValue().ToJson(sort);
- };
+ const TString ToJson(const bool sort = false) const {
+ return ToTValue().ToJson(sort);
+ };
- void FromJson(const TStringBuf& json, const bool validate = false) {
- NSc::TValue v = NSc::TValue::FromJson(json);
- FromTValue(v, validate);
- }
+ void FromJson(const TStringBuf& json, const bool validate = false) {
+ NSc::TValue v = NSc::TValue::FromJson(json);
+ FromTValue(v, validate);
+ }
- virtual ~IJsonSerializable(){};
+ virtual ~IJsonSerializable(){};
};
- //////////////////////////////////////////////////////////////////////
- // fwd declarations
- //////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////
+ // fwd declarations
+ //////////////////////////////////////////////////////////////////////
//TVector
template <typename T, typename A>
@@ -67,13 +67,13 @@ namespace NJsonConverters {
template <class T1, class T2>
void FromTValue(const NSc::TValue& x, std::pair<T1, T2>& out, const bool validate);
- //////////////////////////////////////////////////////////////////////
- // simple From, To helpers
- //////////////////////////////////////////////////////////////////////
- template <typename T, bool HasSerializer>
+ //////////////////////////////////////////////////////////////////////
+ // simple From, To helpers
+ //////////////////////////////////////////////////////////////////////
+ template <typename T, bool HasSerializer>
struct TValueAndStrokaConv {};
- template <typename T>
+ template <typename T>
struct TValueAndStrokaConv<T, 0> {
static NSc::TValue ToTValue(const T& x) {
return NSc::TValue(x);
@@ -92,8 +92,8 @@ namespace NJsonConverters {
}
};
- template <typename T>
- struct TValueAndStrokaConv<T, 1> {
+ template <typename T>
+ struct TValueAndStrokaConv<T, 1> {
static NSc::TValue ToTValue(const T& x) {
return x.ToTValue();
}
@@ -113,12 +113,12 @@ namespace NJsonConverters {
template <typename T>
NSc::TValue ToTValue(const T& x) {
- return TValueAndStrokaConv<T, std::is_base_of<IJsonSerializable, T>::value>::ToTValue(x);
+ return TValueAndStrokaConv<T, std::is_base_of<IJsonSerializable, T>::value>::ToTValue(x);
}
template <typename T>
void FromTValue(const NSc::TValue& x, T& out, const bool validate) {
- return TValueAndStrokaConv<T, std::is_base_of<IJsonSerializable, T>::value>::FromTValue(x, out, validate);
+ return TValueAndStrokaConv<T, std::is_base_of<IJsonSerializable, T>::value>::FromTValue(x, out, validate);
}
template <typename T>
@@ -130,12 +130,12 @@ namespace NJsonConverters {
template <typename T>
TString ToString(const T& x) {
- return TValueAndStrokaConv<T, std::is_base_of<IJsonSerializable, T>::value>::ToString(x);
+ return TValueAndStrokaConv<T, std::is_base_of<IJsonSerializable, T>::value>::ToString(x);
}
template <typename T>
void FromString(const TStringBuf& str, T& res, const bool validate) {
- return TValueAndStrokaConv<T, std::is_base_of<IJsonSerializable, T>::value>::FromString(str, res, validate);
+ return TValueAndStrokaConv<T, std::is_base_of<IJsonSerializable, T>::value>::FromString(str, res, validate);
}
template <typename T>
@@ -200,9 +200,9 @@ namespace NJsonConverters {
}
}
- //////////////////////////////////////////////////////////////////////
- // TVector
- //////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////
+ // TVector
+ //////////////////////////////////////////////////////////////////////
template <typename T, typename A>
NSc::TValue ToTValue(const TVector<T, A>& x) {
NSc::TValue out;
@@ -228,9 +228,9 @@ namespace NJsonConverters {
}
}
- //////////////////////////////////////////////////////////////////////
- // THashMap & TMap
- //////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////
+ // THashMap & TMap
+ //////////////////////////////////////////////////////////////////////
template <class Key, class T, class HashFcn, class EqualKey, class Alloc>
NSc::TValue ToTValue(const THashMap<Key, T, HashFcn, EqualKey, Alloc>& x) {
return NPrivate::ToTValueDict(x);
@@ -251,9 +251,9 @@ namespace NJsonConverters {
NPrivate::FromTValueDict(x, out, validate);
}
- //////////////////////////////////////////////////////////////////////
- // THashSet & TSet
- //////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////
+ // THashSet & TSet
+ //////////////////////////////////////////////////////////////////////
template <class V, class H, class E, class A>
NSc::TValue ToTValue(const THashSet<V, H, E, A>& x) {
return NPrivate::ToTValueSet(x);
@@ -274,9 +274,9 @@ namespace NJsonConverters {
NPrivate::FromTValueSet(x, out, validate);
}
- //////////////////////////////////////////////////////////////////////
- // std::pair
- //////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////
+ // std::pair
+ //////////////////////////////////////////////////////////////////////
template <class T1, class T2>
NSc::TValue ToTValue(const std::pair<T1, T2>& x) {
NSc::TValue out;
@@ -303,9 +303,9 @@ namespace NJsonConverters {
}
}
- //////////////////////////////////////////////////////////////////////
- // global user functions
- //////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////
+ // global user functions
+ //////////////////////////////////////////////////////////////////////
template <typename T>
TString ToJson(const T& val, const bool sort = false) {
return NJsonConverters::ToTValue(val).ToJson(sort);