aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/codecs/codecs_registry.h
diff options
context:
space:
mode:
authorRuslan Kovalev <ruslan.a.kovalev@gmail.com>2022-02-10 16:46:44 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:46:44 +0300
commit59e19371de37995fcb36beb16cd6ec030af960bc (patch)
treefa68e36093ebff8b805462e9e6d331fe9d348214 /library/cpp/codecs/codecs_registry.h
parent89db6fe2fe2c32d2a832ddfeb04e8d078e301084 (diff)
downloadydb-59e19371de37995fcb36beb16cd6ec030af960bc.tar.gz
Restoring authorship annotation for Ruslan Kovalev <ruslan.a.kovalev@gmail.com>. Commit 1 of 2.
Diffstat (limited to 'library/cpp/codecs/codecs_registry.h')
-rw-r--r--library/cpp/codecs/codecs_registry.h94
1 files changed, 47 insertions, 47 deletions
diff --git a/library/cpp/codecs/codecs_registry.h b/library/cpp/codecs/codecs_registry.h
index 53710310d5..31170afd62 100644
--- a/library/cpp/codecs/codecs_registry.h
+++ b/library/cpp/codecs/codecs_registry.h
@@ -1,60 +1,60 @@
-#pragma once
-
-#include "codecs.h"
+#pragma once
+
+#include "codecs.h"
#include <util/string/cast.h>
-
-namespace NCodecs {
+
+namespace NCodecs {
struct TNoCodecException : TCodecException {
TNoCodecException(TStringBuf name) {
- (*this) << "unknown codec: " << name;
- }
- };
-
+ (*this) << "unknown codec: " << name;
+ }
+ };
+
struct ICodecFactory : TAtomicRefCount<ICodecFactory> {
- virtual ~ICodecFactory() = default;
- virtual TCodecPtr MakeCodec(TStringBuf name) const = 0;
+ virtual ~ICodecFactory() = default;
+ virtual TCodecPtr MakeCodec(TStringBuf name) const = 0;
virtual TVector<TString> ListNames() const = 0;
- };
-
- typedef TIntrusivePtr<ICodecFactory> TCodecFactoryPtr;
-
- namespace NPrivate {
+ };
+
+ typedef TIntrusivePtr<ICodecFactory> TCodecFactoryPtr;
+
+ namespace NPrivate {
template <typename TCodec>
struct TInstanceFactory : ICodecFactory {
- TCodecPtr MakeCodec(TStringBuf) const override {
- return new TCodec;
- }
-
+ TCodecPtr MakeCodec(TStringBuf) const override {
+ return new TCodec;
+ }
+
TVector<TString> ListNames() const override {
TVector<TString> vs;
vs.push_back(ToString(TCodec::MyName()));
- return vs;
- }
- };
-
- class TCodecRegistry {
+ return vs;
+ }
+ };
+
+ class TCodecRegistry {
using TRegistry = THashMap<TString, TIntrusivePtr<ICodecFactory>>;
- TRegistry Registry;
-
- public:
- using TFactoryPtr = TIntrusivePtr<ICodecFactory>;
-
- TCodecRegistry();
-
- void RegisterFactory(TFactoryPtr fac);
-
- TCodecPtr GetCodec(TStringBuf name) const;
-
+ TRegistry Registry;
+
+ public:
+ using TFactoryPtr = TIntrusivePtr<ICodecFactory>;
+
+ TCodecRegistry();
+
+ void RegisterFactory(TFactoryPtr fac);
+
+ TCodecPtr GetCodec(TStringBuf name) const;
+
TVector<TString> GetCodecsList() const;
- };
-
- }
-
- void RegisterCodecFactory(TCodecFactoryPtr fact);
-
+ };
+
+ }
+
+ void RegisterCodecFactory(TCodecFactoryPtr fact);
+
template <typename TCodec>
- void RegisterCodec() {
- RegisterCodecFactory(new NPrivate::TInstanceFactory<TCodec>());
- }
-
-}
+ void RegisterCodec() {
+ RegisterCodecFactory(new NPrivate::TInstanceFactory<TCodec>());
+ }
+
+}