UTILLib 2.0
Common C++ library with utilities.
Loading...
Searching...
No Matches
tempdir.h
Go to the documentation of this file.
1/*
2 * Copyright 2022 Ingemar Hedvall
3 * SPDX-License-Identifier: MIT
4 */
8#pragma once
9#include <string>
10namespace util::log {
18class TempDir {
19 public:
20 TempDir() = delete;
38 TempDir(const std::string &sub_dir, bool unique_dir);
39
44 virtual ~TempDir();
45
51 [[nodiscard]] const std::string &Path() const { return temp_dir_; }
52
61 [[nodiscard]] std::string TempFile(const std::string &stem,
62 const std::string &extension,
63 bool unique_file) const;
64
65 private:
66 std::string temp_dir_;
67};
68
69} // end namespace util::log
const std::string & Path() const
Full path to the temporary directory.
Definition tempdir.h:51
std::string TempFile(const std::string &stem, const std::string &extension, bool unique_file) const
Generates a temporary and optional unique file name.
virtual ~TempDir()
The destructor removes the temporary directory.
TempDir(const std::string &sub_dir, bool unique_dir)
Creates a temporary directory.
The log namespace is used for log related classes and functions.
Definition idirectory.h:18