diff options
author | orivej <orivej@yandex-team.ru> | 2022-02-10 16:44:49 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:44:49 +0300 |
commit | 718c552901d703c502ccbefdfc3c9028d608b947 (patch) | |
tree | 46534a98bbefcd7b1f3faa5b52c138ab27db75b7 /contrib/libs/poco/Foundation/include/Poco/FormattingChannel.h | |
parent | e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff) | |
download | ydb-718c552901d703c502ccbefdfc3c9028d608b947.tar.gz |
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/poco/Foundation/include/Poco/FormattingChannel.h')
-rw-r--r-- | contrib/libs/poco/Foundation/include/Poco/FormattingChannel.h | 192 |
1 files changed, 96 insertions, 96 deletions
diff --git a/contrib/libs/poco/Foundation/include/Poco/FormattingChannel.h b/contrib/libs/poco/Foundation/include/Poco/FormattingChannel.h index f4dfded2a7..ca9628c70d 100644 --- a/contrib/libs/poco/Foundation/include/Poco/FormattingChannel.h +++ b/contrib/libs/poco/Foundation/include/Poco/FormattingChannel.h @@ -1,96 +1,96 @@ -// -// FormattingChannel.h -// -// Library: Foundation -// Package: Logging -// Module: Formatter -// -// Definition of the FormattingChannel class. -// -// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. -// and Contributors. -// -// SPDX-License-Identifier: BSL-1.0 -// - - -#ifndef Foundation_FormattingChannel_INCLUDED -#define Foundation_FormattingChannel_INCLUDED - - -#include "Poco/Foundation.h" -#include "Poco/Channel.h" - - -namespace Poco { - - -class Formatter; - - -class Foundation_API FormattingChannel: public Channel - /// The FormattingChannel is a filter channel that routes - /// a Message through a Formatter before passing it on - /// to the destination channel. -{ -public: - FormattingChannel(); - /// Creates a FormattingChannel. - - FormattingChannel(Formatter* pFormatter); - /// Creates a FormattingChannel and attaches a Formatter. - - FormattingChannel(Formatter* pFormatter, Channel* pChannel); - /// Creates a FormattingChannel and attaches a Formatter - /// and a Channel. - - void setFormatter(Formatter* pFormatter); - /// Sets the Formatter used to format the messages - /// before they are passed on. If null, the message - /// is passed on unmodified. - - Formatter* getFormatter() const; - /// Returns the Formatter used to format messages, - /// which may be null. - - void setChannel(Channel* pChannel); - /// Sets the destination channel to which the formatted - /// messages are passed on. - - Channel* getChannel() const; - /// Returns the channel to which the formatted - /// messages are passed on. - - void log(const Message& msg); - /// Formats the given Message using the Formatter and - /// passes the formatted message on to the destination - /// Channel. - - void setProperty(const std::string& name, const std::string& value); - /// Sets or changes a configuration property. - /// - /// Only the "channel" and "formatter" properties are supported, which allow - /// setting the target channel and formatter, respectively, via the LoggingRegistry. - /// The "channel" and "formatter" properties are set-only. - /// - /// Unsupported properties are passed to the attached Channel. - - void open(); - /// Opens the attached channel. - - void close(); - /// Closes the attached channel. - -protected: - ~FormattingChannel(); - -private: - Formatter* _pFormatter; - Channel* _pChannel; -}; - - -} // namespace Poco - - -#endif // Foundation_FormattingChannel_INCLUDED +// +// FormattingChannel.h +// +// Library: Foundation +// Package: Logging +// Module: Formatter +// +// Definition of the FormattingChannel class. +// +// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Foundation_FormattingChannel_INCLUDED +#define Foundation_FormattingChannel_INCLUDED + + +#include "Poco/Foundation.h" +#include "Poco/Channel.h" + + +namespace Poco { + + +class Formatter; + + +class Foundation_API FormattingChannel: public Channel + /// The FormattingChannel is a filter channel that routes + /// a Message through a Formatter before passing it on + /// to the destination channel. +{ +public: + FormattingChannel(); + /// Creates a FormattingChannel. + + FormattingChannel(Formatter* pFormatter); + /// Creates a FormattingChannel and attaches a Formatter. + + FormattingChannel(Formatter* pFormatter, Channel* pChannel); + /// Creates a FormattingChannel and attaches a Formatter + /// and a Channel. + + void setFormatter(Formatter* pFormatter); + /// Sets the Formatter used to format the messages + /// before they are passed on. If null, the message + /// is passed on unmodified. + + Formatter* getFormatter() const; + /// Returns the Formatter used to format messages, + /// which may be null. + + void setChannel(Channel* pChannel); + /// Sets the destination channel to which the formatted + /// messages are passed on. + + Channel* getChannel() const; + /// Returns the channel to which the formatted + /// messages are passed on. + + void log(const Message& msg); + /// Formats the given Message using the Formatter and + /// passes the formatted message on to the destination + /// Channel. + + void setProperty(const std::string& name, const std::string& value); + /// Sets or changes a configuration property. + /// + /// Only the "channel" and "formatter" properties are supported, which allow + /// setting the target channel and formatter, respectively, via the LoggingRegistry. + /// The "channel" and "formatter" properties are set-only. + /// + /// Unsupported properties are passed to the attached Channel. + + void open(); + /// Opens the attached channel. + + void close(); + /// Closes the attached channel. + +protected: + ~FormattingChannel(); + +private: + Formatter* _pFormatter; + Channel* _pChannel; +}; + + +} // namespace Poco + + +#endif // Foundation_FormattingChannel_INCLUDED |