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/DirectoryIterator_WIN32U.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/DirectoryIterator_WIN32U.h')
-rw-r--r-- | contrib/libs/poco/Foundation/include/Poco/DirectoryIterator_WIN32U.h | 146 |
1 files changed, 73 insertions, 73 deletions
diff --git a/contrib/libs/poco/Foundation/include/Poco/DirectoryIterator_WIN32U.h b/contrib/libs/poco/Foundation/include/Poco/DirectoryIterator_WIN32U.h index 496842c7f9..ffa6f5158e 100644 --- a/contrib/libs/poco/Foundation/include/Poco/DirectoryIterator_WIN32U.h +++ b/contrib/libs/poco/Foundation/include/Poco/DirectoryIterator_WIN32U.h @@ -1,73 +1,73 @@ -// -// DirectoryIterator_WIN32U.h -// -// Library: Foundation -// Package: Filesystem -// Module: DirectoryIterator -// -// Definition of the DirectoryIteratorImpl class for WIN32. -// -// Copyright (c) 2006, Applied Informatics Software Engineering GmbH. -// and Contributors. -// -// SPDX-License-Identifier: BSL-1.0 -// - - -#ifndef Foundation_DirectoryIterator_WIN32U_INCLUDED -#define Foundation_DirectoryIterator_WIN32U_INCLUDED - - -#include "Poco/Foundation.h" -#include "Poco/UnWindows.h" - - -namespace Poco { - - -class Foundation_API DirectoryIteratorImpl -{ -public: - DirectoryIteratorImpl(const std::string& path); - ~DirectoryIteratorImpl(); - - void duplicate(); - void release(); - - const std::string& get() const; - const std::string& next(); - -private: - HANDLE _fh; - WIN32_FIND_DATAW _fd; - std::string _current; - int _rc; -}; - - -// -// inlines -// -const std::string& DirectoryIteratorImpl::get() const -{ - return _current; -} - - -inline void DirectoryIteratorImpl::duplicate() -{ - ++_rc; -} - - -inline void DirectoryIteratorImpl::release() -{ - if (--_rc == 0) - delete this; -} - - -} // namespace Poco - - -#endif // Foundation_DirectoryIterator_WIN32U_INCLUDED +// +// DirectoryIterator_WIN32U.h +// +// Library: Foundation +// Package: Filesystem +// Module: DirectoryIterator +// +// Definition of the DirectoryIteratorImpl class for WIN32. +// +// Copyright (c) 2006, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Foundation_DirectoryIterator_WIN32U_INCLUDED +#define Foundation_DirectoryIterator_WIN32U_INCLUDED + + +#include "Poco/Foundation.h" +#include "Poco/UnWindows.h" + + +namespace Poco { + + +class Foundation_API DirectoryIteratorImpl +{ +public: + DirectoryIteratorImpl(const std::string& path); + ~DirectoryIteratorImpl(); + + void duplicate(); + void release(); + + const std::string& get() const; + const std::string& next(); + +private: + HANDLE _fh; + WIN32_FIND_DATAW _fd; + std::string _current; + int _rc; +}; + + +// +// inlines +// +const std::string& DirectoryIteratorImpl::get() const +{ + return _current; +} + + +inline void DirectoryIteratorImpl::duplicate() +{ + ++_rc; +} + + +inline void DirectoryIteratorImpl::release() +{ + if (--_rc == 0) + delete this; +} + + +} // namespace Poco + + +#endif // Foundation_DirectoryIterator_WIN32U_INCLUDED |