diff options
author | Mikhail Borisov <borisov.mikhail@gmail.com> | 2022-02-10 16:45:39 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:39 +0300 |
commit | a6a92afe03e02795227d2641b49819b687f088f8 (patch) | |
tree | f6984a1d27d5a7ec88a6fdd6e20cd5b7693b6ece /library/cpp/yson_pull/writer.h | |
parent | c6dc8b8bd530985bc4cce0137e9a5de32f1087cb (diff) | |
download | ydb-a6a92afe03e02795227d2641b49819b687f088f8.tar.gz |
Restoring authorship annotation for Mikhail Borisov <borisov.mikhail@gmail.com>. Commit 1 of 2.
Diffstat (limited to 'library/cpp/yson_pull/writer.h')
-rw-r--r-- | library/cpp/yson_pull/writer.h | 132 |
1 files changed, 66 insertions, 66 deletions
diff --git a/library/cpp/yson_pull/writer.h b/library/cpp/yson_pull/writer.h index dec63328be..d937d18691 100644 --- a/library/cpp/yson_pull/writer.h +++ b/library/cpp/yson_pull/writer.h @@ -1,126 +1,126 @@ -#pragma once - -#include "consumer.h" -#include "output.h" -#include "scalar.h" -#include "stream_type.h" - -#include <memory> - -namespace NYsonPull { +#pragma once + +#include "consumer.h" +#include "output.h" +#include "scalar.h" +#include "stream_type.h" + +#include <memory> + +namespace NYsonPull { //! \brief YSON writer facade class //! //! Owns a YSON consumer and a corresponding output stream. //! Methods invoke corresponding \p NYsonPull::IConsumer methods and can be chained. class TWriter { - THolder<NOutput::IStream> Stream_; - THolder<IConsumer> Impl_; - + THolder<NOutput::IStream> Stream_; + THolder<IConsumer> Impl_; + public: TWriter( THolder<NOutput::IStream> stream, THolder<IConsumer> impl) - : Stream_{std::move(stream)} - , Impl_{std::move(impl)} { + : Stream_{std::move(stream)} + , Impl_{std::move(impl)} { } - + //! \brief Get a reference to underlying consumer. //! //! Useful with \p NYsonPull::bridge - IConsumer& GetConsumer() { - return *Impl_; + IConsumer& GetConsumer() { + return *Impl_; } - - TWriter& BeginStream() { - Impl_->OnBeginStream(); + + TWriter& BeginStream() { + Impl_->OnBeginStream(); return *this; } - TWriter& EndStream() { - Impl_->OnEndStream(); + TWriter& EndStream() { + Impl_->OnEndStream(); return *this; } - - TWriter& BeginList() { - Impl_->OnBeginList(); + + TWriter& BeginList() { + Impl_->OnBeginList(); return *this; } - TWriter& EndList() { - Impl_->OnEndList(); + TWriter& EndList() { + Impl_->OnEndList(); return *this; } - - TWriter& BeginMap() { - Impl_->OnBeginMap(); + + TWriter& BeginMap() { + Impl_->OnBeginMap(); return *this; } - TWriter& EndMap() { - Impl_->OnEndMap(); + TWriter& EndMap() { + Impl_->OnEndMap(); return *this; } - - TWriter& BeginAttributes() { - Impl_->OnBeginAttributes(); + + TWriter& BeginAttributes() { + Impl_->OnBeginAttributes(); return *this; } - TWriter& EndAttributes() { - Impl_->OnEndAttributes(); + TWriter& EndAttributes() { + Impl_->OnEndAttributes(); return *this; } - - TWriter& Key(TStringBuf name) { - Impl_->OnKey(name); + + TWriter& Key(TStringBuf name) { + Impl_->OnKey(name); return *this; } - - TWriter& Entity() { - Impl_->OnEntity(); + + TWriter& Entity() { + Impl_->OnEntity(); return *this; } - TWriter& Boolean(bool value) { - Impl_->OnScalarBoolean(value); + TWriter& Boolean(bool value) { + Impl_->OnScalarBoolean(value); return *this; } - TWriter& Int64(i64 value) { - Impl_->OnScalarInt64(value); + TWriter& Int64(i64 value) { + Impl_->OnScalarInt64(value); return *this; } - TWriter& UInt64(ui64 value) { - Impl_->OnScalarUInt64(value); + TWriter& UInt64(ui64 value) { + Impl_->OnScalarUInt64(value); return *this; } - TWriter& Float64(double value) { - Impl_->OnScalarFloat64(value); + TWriter& Float64(double value) { + Impl_->OnScalarFloat64(value); return *this; } - TWriter& String(TStringBuf value) { - Impl_->OnScalarString(value); + TWriter& String(TStringBuf value) { + Impl_->OnScalarString(value); return *this; } - - TWriter& Scalar(const TScalar& value) { - Impl_->OnScalar(value); + + TWriter& Scalar(const TScalar& value) { + Impl_->OnScalar(value); return *this; } - TWriter& Event(const TEvent& value) { - Impl_->OnEvent(value); + TWriter& Event(const TEvent& value) { + Impl_->OnEvent(value); return *this; } }; - + //! \brief Construct a writer for binary YSON format. - TWriter MakeBinaryWriter( + TWriter MakeBinaryWriter( THolder<NOutput::IStream> stream, EStreamType mode); - + //! \brief Construct a writer for text YSON format. - TWriter MakeTextWriter( + TWriter MakeTextWriter( THolder<NOutput::IStream> stream, EStreamType mode); - + //! \brief Construct a writer for pretty text YSON format. - TWriter MakePrettyTextWriter( + TWriter MakePrettyTextWriter( THolder<NOutput::IStream> stream, EStreamType mode, size_t indent_size = 4); - + } |