diff options
author | orivej <orivej@yandex-team.ru> | 2022-02-10 16:45:01 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:01 +0300 |
commit | 2d37894b1b037cf24231090eda8589bbb44fb6fc (patch) | |
tree | be835aa92c6248212e705f25388ebafcf84bc7a1 /contrib/libs/poco/Foundation/include/Poco/Formatter.h | |
parent | 718c552901d703c502ccbefdfc3c9028d608b947 (diff) | |
download | ydb-2d37894b1b037cf24231090eda8589bbb44fb6fc.tar.gz |
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'contrib/libs/poco/Foundation/include/Poco/Formatter.h')
-rw-r--r-- | contrib/libs/poco/Foundation/include/Poco/Formatter.h | 146 |
1 files changed, 73 insertions, 73 deletions
diff --git a/contrib/libs/poco/Foundation/include/Poco/Formatter.h b/contrib/libs/poco/Foundation/include/Poco/Formatter.h index d92ea3f9b8..678d594b72 100644 --- a/contrib/libs/poco/Foundation/include/Poco/Formatter.h +++ b/contrib/libs/poco/Foundation/include/Poco/Formatter.h @@ -1,74 +1,74 @@ -// -// Formatter.h -// -// Library: Foundation -// Package: Logging -// Module: Formatter -// -// Definition of the Formatter class. -// -// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. -// and Contributors. -// -// SPDX-License-Identifier: BSL-1.0 -// - - -#ifndef Foundation_Formatter_INCLUDED -#define Foundation_Formatter_INCLUDED - - -#include "Poco/Foundation.h" -#include "Poco/Configurable.h" -#include "Poco/RefCountedObject.h" - - -namespace Poco { - - -class Message; - - -class Foundation_API Formatter: public Configurable, public RefCountedObject - /// The base class for all Formatter classes. +// +// Formatter.h +// +// Library: Foundation +// Package: Logging +// Module: Formatter +// +// Definition of the Formatter class. +// +// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Foundation_Formatter_INCLUDED +#define Foundation_Formatter_INCLUDED + + +#include "Poco/Foundation.h" +#include "Poco/Configurable.h" +#include "Poco/RefCountedObject.h" + + +namespace Poco { + + +class Message; + + +class Foundation_API Formatter: public Configurable, public RefCountedObject + /// The base class for all Formatter classes. + /// + /// A formatter basically takes a Message object + /// and formats it into a string. How the formatting + /// is exactly done is up to the implementation of + /// Formatter. For example, a very simple implementation + /// might simply take the message's Text (see Message::getText()). + /// A useful implementation should at least take the Message's + /// Time, Priority and Text fields and put them into a string. + /// + /// The Formatter class supports the Configurable + /// interface, so the behaviour of certain formatters + /// is configurable. /// - /// A formatter basically takes a Message object - /// and formats it into a string. How the formatting - /// is exactly done is up to the implementation of - /// Formatter. For example, a very simple implementation - /// might simply take the message's Text (see Message::getText()). - /// A useful implementation should at least take the Message's - /// Time, Priority and Text fields and put them into a string. - /// - /// The Formatter class supports the Configurable - /// interface, so the behaviour of certain formatters - /// is configurable. - /// - /// Trivial implementations of of getProperty() and - /// setProperty() are provided. - /// - /// Subclasses must at least provide a format() method. -{ -public: - Formatter(); - /// Creates the formatter. - - virtual ~Formatter(); - /// Destroys the formatter. - - virtual void format(const Message& msg, std::string& text) = 0; - /// Formats the message and places the result in text. - /// Subclasses must override this method. - - void setProperty(const std::string& name, const std::string& value); - /// Throws a PropertyNotSupportedException. - - std::string getProperty(const std::string& name) const; - /// Throws a PropertyNotSupportedException. -}; - - -} // namespace Poco - - -#endif // Foundation_Formatter_INCLUDED + /// Trivial implementations of of getProperty() and + /// setProperty() are provided. + /// + /// Subclasses must at least provide a format() method. +{ +public: + Formatter(); + /// Creates the formatter. + + virtual ~Formatter(); + /// Destroys the formatter. + + virtual void format(const Message& msg, std::string& text) = 0; + /// Formats the message and places the result in text. + /// Subclasses must override this method. + + void setProperty(const std::string& name, const std::string& value); + /// Throws a PropertyNotSupportedException. + + std::string getProperty(const std::string& name) const; + /// Throws a PropertyNotSupportedException. +}; + + +} // namespace Poco + + +#endif // Foundation_Formatter_INCLUDED |