diff options
author | Arslan Urtashev <urtashev@gmail.com> | 2022-02-10 16:48:55 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:48:55 +0300 |
commit | 1136f2ce7cce7bcc84e695272c0d92d4eb900c2b (patch) | |
tree | 5d5cb817648f650d76cf1076100726fd9b8448e8 /library/cpp/xml/document/xml-options.h | |
parent | b97740540e7302cec9efa181e106ae1990a0cc1c (diff) | |
download | ydb-1136f2ce7cce7bcc84e695272c0d92d4eb900c2b.tar.gz |
Restoring authorship annotation for Arslan Urtashev <urtashev@gmail.com>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/xml/document/xml-options.h')
-rw-r--r-- | library/cpp/xml/document/xml-options.h | 132 |
1 files changed, 66 insertions, 66 deletions
diff --git a/library/cpp/xml/document/xml-options.h b/library/cpp/xml/document/xml-options.h index b81fb8c88d..bb07da0cfb 100644 --- a/library/cpp/xml/document/xml-options.h +++ b/library/cpp/xml/document/xml-options.h @@ -1,67 +1,67 @@ -#pragma once - -#include <contrib/libs/libxml/include/libxml/parser.h> - -namespace NXml { - enum class EOption : int { - // clang-format off - Recover = XML_PARSE_RECOVER, - NoEnt = XML_PARSE_NOENT, - DTDLoad = XML_PARSE_DTDLOAD, - DTDAttr = XML_PARSE_DTDATTR, - DTDValid = XML_PARSE_DTDVALID, - NoError = XML_PARSE_NOERROR, - NoWarning = XML_PARSE_NOWARNING, - Pedantic = XML_PARSE_PEDANTIC, - NoBlanks = XML_PARSE_NOBLANKS, - SAX1 = XML_PARSE_SAX1, - XInclude = XML_PARSE_XINCLUDE, - NoNet = XML_PARSE_NONET, - NoDict = XML_PARSE_NODICT, - NSClean = XML_PARSE_NSCLEAN, - NoCData = XML_PARSE_NOCDATA, - NoXInclude = XML_PARSE_NOXINCNODE, - Compact = XML_PARSE_COMPACT, - Old10 = XML_PARSE_OLD10, - NoBaseFix = XML_PARSE_NOBASEFIX, - Huge = XML_PARSE_HUGE, - OldSAX = XML_PARSE_OLDSAX, - IgnoreEnc = XML_PARSE_IGNORE_ENC, - BigLines = XML_PARSE_BIG_LINES, - // clang-format on - }; - - class TOptions { - public: - TOptions() - : Mask(0) - { - } - - template <typename... TArgs> - TOptions(TArgs... args) - : Mask(0) - { - Set(args...); - } - - TOptions& Set(EOption option) { - Mask |= static_cast<int>(option); - return *this; - } - - template <typename... TArgs> - TOptions& Set(EOption arg, TArgs... args) { - Set(arg); - return Set(args...); - } - - int GetMask() const { - return Mask; - } - - private: - int Mask; - }; - +#pragma once + +#include <contrib/libs/libxml/include/libxml/parser.h> + +namespace NXml { + enum class EOption : int { + // clang-format off + Recover = XML_PARSE_RECOVER, + NoEnt = XML_PARSE_NOENT, + DTDLoad = XML_PARSE_DTDLOAD, + DTDAttr = XML_PARSE_DTDATTR, + DTDValid = XML_PARSE_DTDVALID, + NoError = XML_PARSE_NOERROR, + NoWarning = XML_PARSE_NOWARNING, + Pedantic = XML_PARSE_PEDANTIC, + NoBlanks = XML_PARSE_NOBLANKS, + SAX1 = XML_PARSE_SAX1, + XInclude = XML_PARSE_XINCLUDE, + NoNet = XML_PARSE_NONET, + NoDict = XML_PARSE_NODICT, + NSClean = XML_PARSE_NSCLEAN, + NoCData = XML_PARSE_NOCDATA, + NoXInclude = XML_PARSE_NOXINCNODE, + Compact = XML_PARSE_COMPACT, + Old10 = XML_PARSE_OLD10, + NoBaseFix = XML_PARSE_NOBASEFIX, + Huge = XML_PARSE_HUGE, + OldSAX = XML_PARSE_OLDSAX, + IgnoreEnc = XML_PARSE_IGNORE_ENC, + BigLines = XML_PARSE_BIG_LINES, + // clang-format on + }; + + class TOptions { + public: + TOptions() + : Mask(0) + { + } + + template <typename... TArgs> + TOptions(TArgs... args) + : Mask(0) + { + Set(args...); + } + + TOptions& Set(EOption option) { + Mask |= static_cast<int>(option); + return *this; + } + + template <typename... TArgs> + TOptions& Set(EOption arg, TArgs... args) { + Set(arg); + return Set(args...); + } + + int GetMask() const { + return Mask; + } + + private: + int Mask; + }; + } |