diff options
author | iddqd <iddqd@yandex-team.ru> | 2022-02-10 16:49:45 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:49:45 +0300 |
commit | 07fce9c5f7771600d0b3d70e1f88fd8a7e164d85 (patch) | |
tree | e4aa4750fbb864d70f8c06cf03d2750e979ea3bf /library/cpp/logger/backend_creator.h | |
parent | af42068bf6cd93c976b80dd0388fa48cdf65da11 (diff) | |
download | ydb-07fce9c5f7771600d0b3d70e1f88fd8a7e164d85.tar.gz |
Restoring authorship annotation for <iddqd@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'library/cpp/logger/backend_creator.h')
-rw-r--r-- | library/cpp/logger/backend_creator.h | 118 |
1 files changed, 59 insertions, 59 deletions
diff --git a/library/cpp/logger/backend_creator.h b/library/cpp/logger/backend_creator.h index 4f0ca24a4e..0394b9ccdb 100644 --- a/library/cpp/logger/backend_creator.h +++ b/library/cpp/logger/backend_creator.h @@ -1,59 +1,59 @@ -#pragma once - -#include "backend.h" -#include <library/cpp/object_factory/object_factory.h> -#include <library/cpp/json/json_value.h> -#include <util/generic/vector.h> -#include <util/generic/ptr.h> -#include <util/string/cast.h> - -class ILogBackendCreator { -public: - using TFactory = NObjectFactory::TObjectFactory<ILogBackendCreator, TString>; - - class IInitContext { - public: - template<class T> - bool GetValue(TStringBuf name, T& var) const { - TString tmp; - if (!GetValue(name, tmp)) { - return false; - } - var = FromString<T>(tmp); - return true; - } - - template<class T> - T GetOrElse(TStringBuf name, const T& def) const { - T res; - return GetValue(name, res) ? res : def; - } - - virtual ~IInitContext() = default; - virtual bool GetValue(TStringBuf name, TString& var) const = 0; - virtual TVector<THolder<IInitContext>> GetChildren(TStringBuf name) const = 0; - }; - -public: - virtual ~ILogBackendCreator() = default; - THolder<TLogBackend> CreateLogBackend() const; - virtual bool Init(const IInitContext& ctx); - - NJson::TJsonValue AsJson() const; - virtual void ToJson(NJson::TJsonValue& value) const = 0; - - static THolder<ILogBackendCreator> Create(const IInitContext& ctx); - -private: - virtual THolder<TLogBackend> DoCreateLogBackend() const = 0; -}; - -class TLogBackendCreatorBase: public ILogBackendCreator { -public: - TLogBackendCreatorBase(const TString& type); - virtual void ToJson(NJson::TJsonValue& value) const override final; - -protected: - virtual void DoToJson(NJson::TJsonValue& value) const = 0; - TString Type; -}; +#pragma once + +#include "backend.h" +#include <library/cpp/object_factory/object_factory.h> +#include <library/cpp/json/json_value.h> +#include <util/generic/vector.h> +#include <util/generic/ptr.h> +#include <util/string/cast.h> + +class ILogBackendCreator { +public: + using TFactory = NObjectFactory::TObjectFactory<ILogBackendCreator, TString>; + + class IInitContext { + public: + template<class T> + bool GetValue(TStringBuf name, T& var) const { + TString tmp; + if (!GetValue(name, tmp)) { + return false; + } + var = FromString<T>(tmp); + return true; + } + + template<class T> + T GetOrElse(TStringBuf name, const T& def) const { + T res; + return GetValue(name, res) ? res : def; + } + + virtual ~IInitContext() = default; + virtual bool GetValue(TStringBuf name, TString& var) const = 0; + virtual TVector<THolder<IInitContext>> GetChildren(TStringBuf name) const = 0; + }; + +public: + virtual ~ILogBackendCreator() = default; + THolder<TLogBackend> CreateLogBackend() const; + virtual bool Init(const IInitContext& ctx); + + NJson::TJsonValue AsJson() const; + virtual void ToJson(NJson::TJsonValue& value) const = 0; + + static THolder<ILogBackendCreator> Create(const IInitContext& ctx); + +private: + virtual THolder<TLogBackend> DoCreateLogBackend() const = 0; +}; + +class TLogBackendCreatorBase: public ILogBackendCreator { +public: + TLogBackendCreatorBase(const TString& type); + virtual void ToJson(NJson::TJsonValue& value) const override final; + +protected: + virtual void DoToJson(NJson::TJsonValue& value) const = 0; + TString Type; +}; |