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/src/Pipe.cpp | |
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/src/Pipe.cpp')
-rw-r--r-- | contrib/libs/poco/Foundation/src/Pipe.cpp | 140 |
1 files changed, 70 insertions, 70 deletions
diff --git a/contrib/libs/poco/Foundation/src/Pipe.cpp b/contrib/libs/poco/Foundation/src/Pipe.cpp index 8cd9eb244d..75f1bb531c 100644 --- a/contrib/libs/poco/Foundation/src/Pipe.cpp +++ b/contrib/libs/poco/Foundation/src/Pipe.cpp @@ -1,70 +1,70 @@ -// -// Pipe.cpp -// -// Library: Foundation -// Package: Processes -// Module: Pipe -// -// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. -// and Contributors. -// -// SPDX-License-Identifier: BSL-1.0 -// - - -#include "Poco/Pipe.h" - - -namespace Poco { - - -Pipe::Pipe(): - _pImpl(new PipeImpl) -{ -} - - -Pipe::Pipe(const Pipe& pipe): - _pImpl(pipe._pImpl) -{ - _pImpl->duplicate(); -} - - -Pipe::~Pipe() -{ - _pImpl->release(); -} - - -Pipe& Pipe::operator = (const Pipe& pipe) -{ - if (this != &pipe) - { - _pImpl->release(); - _pImpl = pipe._pImpl; - _pImpl->duplicate(); - } - return *this; -} - - -void Pipe::close(CloseMode mode) -{ - switch (mode) - { - case CLOSE_READ: - _pImpl->closeRead(); - break; - case CLOSE_WRITE: - _pImpl->closeWrite(); - break; - default: - _pImpl->closeRead(); - _pImpl->closeWrite(); - break; - } -} - - -} // namespace Poco +// +// Pipe.cpp +// +// Library: Foundation +// Package: Processes +// Module: Pipe +// +// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/Pipe.h" + + +namespace Poco { + + +Pipe::Pipe(): + _pImpl(new PipeImpl) +{ +} + + +Pipe::Pipe(const Pipe& pipe): + _pImpl(pipe._pImpl) +{ + _pImpl->duplicate(); +} + + +Pipe::~Pipe() +{ + _pImpl->release(); +} + + +Pipe& Pipe::operator = (const Pipe& pipe) +{ + if (this != &pipe) + { + _pImpl->release(); + _pImpl = pipe._pImpl; + _pImpl->duplicate(); + } + return *this; +} + + +void Pipe::close(CloseMode mode) +{ + switch (mode) + { + case CLOSE_READ: + _pImpl->closeRead(); + break; + case CLOSE_WRITE: + _pImpl->closeWrite(); + break; + default: + _pImpl->closeRead(); + _pImpl->closeWrite(); + break; + } +} + + +} // namespace Poco |