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/TemporaryFile.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/TemporaryFile.h')
-rw-r--r-- | contrib/libs/poco/Foundation/include/Poco/TemporaryFile.h | 168 |
1 files changed, 84 insertions, 84 deletions
diff --git a/contrib/libs/poco/Foundation/include/Poco/TemporaryFile.h b/contrib/libs/poco/Foundation/include/Poco/TemporaryFile.h index 9246846c29..fcf3a36daa 100644 --- a/contrib/libs/poco/Foundation/include/Poco/TemporaryFile.h +++ b/contrib/libs/poco/Foundation/include/Poco/TemporaryFile.h @@ -1,84 +1,84 @@ -// -// TemporaryFile.h -// -// Library: Foundation -// Package: Filesystem -// Module: TemporaryFile -// -// Definition of the TemporaryFile class. -// -// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. -// and Contributors. -// -// SPDX-License-Identifier: BSL-1.0 -// - - -#ifndef Foundation_TemporaryFile_INCLUDED -#define Foundation_TemporaryFile_INCLUDED - - -#include "Poco/Foundation.h" -#include "Poco/File.h" - - -namespace Poco { - - -class Foundation_API TemporaryFile: public File - /// The TemporaryFile class helps with the handling - /// of temporary files. - /// A unique name for the temporary file is - /// automatically chosen and the file is placed - /// in the directory reserved for temporary - /// files (see Path::temp()). - /// Obtain the path by calling the path() method - /// (inherited from File). - /// - /// The TemporaryFile class does not actually - /// create the file - this is up to the application. - /// The class does, however, delete the temporary - /// file - either in the destructor, or immediately - /// before the application terminates. -{ -public: - TemporaryFile(); - /// Creates the TemporaryFile. - - TemporaryFile(const std::string& tempDir); - /// Creates the TemporaryFile using the given directory. - - ~TemporaryFile(); - /// Destroys the TemporaryFile and - /// deletes the corresponding file on - /// disk unless keep() or keepUntilExit() - /// has been called. - - void keep(); - /// Disables automatic deletion of the file in - /// the destructor. - - void keepUntilExit(); - /// Disables automatic deletion of the file in - /// the destructor, but registers the file - /// for deletion at process termination. - - static void registerForDeletion(const std::string& path); - /// Registers the given file for deletion - /// at process termination. - - static std::string tempName(const std::string& tempDir = ""); - /// Returns a unique path name for a temporary - /// file in the system's scratch directory (see Path::temp()) - /// if tempDir is empty or in the directory specified in tempDir - /// otherwise. - -private: - bool _keep; -}; - - -} // namespace Poco - - -#endif // Foundation_TemporaryFile_INCLUDED +// +// TemporaryFile.h +// +// Library: Foundation +// Package: Filesystem +// Module: TemporaryFile +// +// Definition of the TemporaryFile class. +// +// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Foundation_TemporaryFile_INCLUDED +#define Foundation_TemporaryFile_INCLUDED + + +#include "Poco/Foundation.h" +#include "Poco/File.h" + + +namespace Poco { + + +class Foundation_API TemporaryFile: public File + /// The TemporaryFile class helps with the handling + /// of temporary files. + /// A unique name for the temporary file is + /// automatically chosen and the file is placed + /// in the directory reserved for temporary + /// files (see Path::temp()). + /// Obtain the path by calling the path() method + /// (inherited from File). + /// + /// The TemporaryFile class does not actually + /// create the file - this is up to the application. + /// The class does, however, delete the temporary + /// file - either in the destructor, or immediately + /// before the application terminates. +{ +public: + TemporaryFile(); + /// Creates the TemporaryFile. + + TemporaryFile(const std::string& tempDir); + /// Creates the TemporaryFile using the given directory. + + ~TemporaryFile(); + /// Destroys the TemporaryFile and + /// deletes the corresponding file on + /// disk unless keep() or keepUntilExit() + /// has been called. + + void keep(); + /// Disables automatic deletion of the file in + /// the destructor. + + void keepUntilExit(); + /// Disables automatic deletion of the file in + /// the destructor, but registers the file + /// for deletion at process termination. + + static void registerForDeletion(const std::string& path); + /// Registers the given file for deletion + /// at process termination. + + static std::string tempName(const std::string& tempDir = ""); + /// Returns a unique path name for a temporary + /// file in the system's scratch directory (see Path::temp()) + /// if tempDir is empty or in the directory specified in tempDir + /// otherwise. + +private: + bool _keep; +}; + + +} // namespace Poco + + +#endif // Foundation_TemporaryFile_INCLUDED |