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/src/Message.cpp | |
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/src/Message.cpp')
-rw-r--r-- | contrib/libs/poco/Foundation/src/Message.cpp | 530 |
1 files changed, 265 insertions, 265 deletions
diff --git a/contrib/libs/poco/Foundation/src/Message.cpp b/contrib/libs/poco/Foundation/src/Message.cpp index 5c35969c40..a93943571e 100644 --- a/contrib/libs/poco/Foundation/src/Message.cpp +++ b/contrib/libs/poco/Foundation/src/Message.cpp @@ -1,267 +1,267 @@ -// -// Message.cpp -// -// Library: Foundation -// Package: Logging -// Module: Message -// -// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. -// and Contributors. -// -// SPDX-License-Identifier: BSL-1.0 -// - - -#include "Poco/Message.h" -#include "Poco/Exception.h" -#if !defined(POCO_VXWORKS) -#include "Poco/Process.h" -#endif -#include "Poco/Thread.h" -#include <algorithm> - - -namespace Poco { - - -Message::Message(): - _prio(PRIO_FATAL), - _tid(0), - _pid(0), - _file(0), - _line(0), - _pMap(0) -{ - init(); -} - - -Message::Message(const std::string& source, const std::string& text, Priority prio): - _source(source), - _text(text), - _prio(prio), +// +// Message.cpp +// +// Library: Foundation +// Package: Logging +// Module: Message +// +// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/Message.h" +#include "Poco/Exception.h" +#if !defined(POCO_VXWORKS) +#include "Poco/Process.h" +#endif +#include "Poco/Thread.h" +#include <algorithm> + + +namespace Poco { + + +Message::Message(): + _prio(PRIO_FATAL), _tid(0), - _pid(0), - _file(0), - _line(0), - _pMap(0) -{ - init(); -} - - -Message::Message(const std::string& source, const std::string& text, Priority prio, const char* file, int line): - _source(source), - _text(text), - _prio(prio), - _tid(0), - _pid(0), - _file(file), - _line(line), - _pMap(0) -{ - init(); -} - - -Message::Message(const Message& msg): - _source(msg._source), - _text(msg._text), - _prio(msg._prio), - _time(msg._time), - _tid(msg._tid), - _thread(msg._thread), - _pid(msg._pid), - _file(msg._file), - _line(msg._line) -{ - if (msg._pMap) - _pMap = new StringMap(*msg._pMap); - else - _pMap = 0; -} - - -Message::Message(const Message& msg, const std::string& text): - _source(msg._source), + _pid(0), + _file(0), + _line(0), + _pMap(0) +{ + init(); +} + + +Message::Message(const std::string& source, const std::string& text, Priority prio): + _source(source), + _text(text), + _prio(prio), + _tid(0), + _pid(0), + _file(0), + _line(0), + _pMap(0) +{ + init(); +} + + +Message::Message(const std::string& source, const std::string& text, Priority prio, const char* file, int line): + _source(source), _text(text), - _prio(msg._prio), - _time(msg._time), - _tid(msg._tid), - _thread(msg._thread), - _pid(msg._pid), - _file(msg._file), - _line(msg._line) -{ - if (msg._pMap) - _pMap = new StringMap(*msg._pMap); - else - _pMap = 0; -} - - -Message::~Message() -{ - delete _pMap; -} - - -void Message::init() -{ -#if !defined(POCO_VXWORKS) - _pid = Process::id(); -#endif - Thread* pThread = Thread::current(); - if (pThread) - { - _tid = pThread->id(); - _thread = pThread->name(); - } -} - - -Message& Message::operator = (const Message& msg) -{ - if (&msg != this) - { - Message tmp(msg); - swap(tmp); - } - return *this; -} - - -void Message::swap(Message& msg) -{ - using std::swap; - swap(_source, msg._source); - swap(_text, msg._text); - swap(_prio, msg._prio); - swap(_time, msg._time); - swap(_tid, msg._tid); - swap(_thread, msg._thread); - swap(_pid, msg._pid); - swap(_file, msg._file); - swap(_line, msg._line); - swap(_pMap, msg._pMap); -} - - -void Message::setSource(const std::string& src) -{ - _source = src; -} - - -void Message::setText(const std::string& text) -{ - _text = text; -} - - -void Message::setPriority(Priority prio) -{ - _prio = prio; -} - - -void Message::setTime(const Timestamp& t) -{ - _time = t; -} - - -void Message::setThread(const std::string& thread) -{ - _thread = thread; -} - - -void Message::setTid(long tid) -{ - _tid = tid; -} - - -void Message::setPid(long pid) -{ - _pid = pid; -} - - -void Message::setSourceFile(const char* file) -{ - _file = file; -} - - -void Message::setSourceLine(int line) -{ - _line = line; -} - - -bool Message::has(const std::string& param) const -{ - return _pMap && (_pMap->find(param) != _pMap->end()); -} - - -const std::string& Message::get(const std::string& param) const -{ - if (_pMap) - { - StringMap::const_iterator it = _pMap->find(param); - if (it != _pMap->end()) - return it->second; - } - - throw NotFoundException(); -} - - -const std::string& Message::get(const std::string& param, const std::string& defaultValue) const -{ - if (_pMap) - { - StringMap::const_iterator it = _pMap->find(param); - if (it != _pMap->end()) - return it->second; - } - - return defaultValue; -} - - -void Message::set(const std::string& param, const std::string& value) -{ - if (!_pMap) - _pMap = new StringMap; - - std::pair<StringMap::iterator, bool> result = - _pMap->insert(std::make_pair(param, value)); - if (!result.second) - { - result.first->second = value; - } -} - - -const std::string& Message::operator [] (const std::string& param) const -{ - if (_pMap) - return (*_pMap)[param]; - else - throw NotFoundException(); -} - - -std::string& Message::operator [] (const std::string& param) -{ - if (!_pMap) - _pMap = new StringMap; - return (*_pMap)[param]; -} - - -} // namespace Poco + _prio(prio), + _tid(0), + _pid(0), + _file(file), + _line(line), + _pMap(0) +{ + init(); +} + + +Message::Message(const Message& msg): + _source(msg._source), + _text(msg._text), + _prio(msg._prio), + _time(msg._time), + _tid(msg._tid), + _thread(msg._thread), + _pid(msg._pid), + _file(msg._file), + _line(msg._line) +{ + if (msg._pMap) + _pMap = new StringMap(*msg._pMap); + else + _pMap = 0; +} + + +Message::Message(const Message& msg, const std::string& text): + _source(msg._source), + _text(text), + _prio(msg._prio), + _time(msg._time), + _tid(msg._tid), + _thread(msg._thread), + _pid(msg._pid), + _file(msg._file), + _line(msg._line) +{ + if (msg._pMap) + _pMap = new StringMap(*msg._pMap); + else + _pMap = 0; +} + + +Message::~Message() +{ + delete _pMap; +} + + +void Message::init() +{ +#if !defined(POCO_VXWORKS) + _pid = Process::id(); +#endif + Thread* pThread = Thread::current(); + if (pThread) + { + _tid = pThread->id(); + _thread = pThread->name(); + } +} + + +Message& Message::operator = (const Message& msg) +{ + if (&msg != this) + { + Message tmp(msg); + swap(tmp); + } + return *this; +} + + +void Message::swap(Message& msg) +{ + using std::swap; + swap(_source, msg._source); + swap(_text, msg._text); + swap(_prio, msg._prio); + swap(_time, msg._time); + swap(_tid, msg._tid); + swap(_thread, msg._thread); + swap(_pid, msg._pid); + swap(_file, msg._file); + swap(_line, msg._line); + swap(_pMap, msg._pMap); +} + + +void Message::setSource(const std::string& src) +{ + _source = src; +} + + +void Message::setText(const std::string& text) +{ + _text = text; +} + + +void Message::setPriority(Priority prio) +{ + _prio = prio; +} + + +void Message::setTime(const Timestamp& t) +{ + _time = t; +} + + +void Message::setThread(const std::string& thread) +{ + _thread = thread; +} + + +void Message::setTid(long tid) +{ + _tid = tid; +} + + +void Message::setPid(long pid) +{ + _pid = pid; +} + + +void Message::setSourceFile(const char* file) +{ + _file = file; +} + + +void Message::setSourceLine(int line) +{ + _line = line; +} + + +bool Message::has(const std::string& param) const +{ + return _pMap && (_pMap->find(param) != _pMap->end()); +} + + +const std::string& Message::get(const std::string& param) const +{ + if (_pMap) + { + StringMap::const_iterator it = _pMap->find(param); + if (it != _pMap->end()) + return it->second; + } + + throw NotFoundException(); +} + + +const std::string& Message::get(const std::string& param, const std::string& defaultValue) const +{ + if (_pMap) + { + StringMap::const_iterator it = _pMap->find(param); + if (it != _pMap->end()) + return it->second; + } + + return defaultValue; +} + + +void Message::set(const std::string& param, const std::string& value) +{ + if (!_pMap) + _pMap = new StringMap; + + std::pair<StringMap::iterator, bool> result = + _pMap->insert(std::make_pair(param, value)); + if (!result.second) + { + result.first->second = value; + } +} + + +const std::string& Message::operator [] (const std::string& param) const +{ + if (_pMap) + return (*_pMap)[param]; + else + throw NotFoundException(); +} + + +std::string& Message::operator [] (const std::string& param) +{ + if (!_pMap) + _pMap = new StringMap; + return (*_pMap)[param]; +} + + +} // namespace Poco |