12#ifndef ZYPP_CORE_FS_TMPPATH_H
13#define ZYPP_CORE_FS_TMPPATH_H
17#include <zypp-core/Pathname.h>
18#include <zypp-core/base/PtrTypes.h>
19#include <zypp-core/ManagedFile.h>
64 explicit operator bool()
const;
106 inline std::ostream &
108 {
return str << static_cast<Pathname>(obj); }
156 static const std::string &
200 static const std::string &
RepoManager implementation.
Provide a new empty temporary directory and recursively delete it when no longer needed.
static const std::string & defaultPrefix()
static TmpDir makeSibling(const Pathname &sibling_r)
Provide a new empty temporary directory as sibling.
Provide a new empty temporary file and delete it when no longer needed.
static TmpFile makeSibling(const Pathname &sibling_r)
Provide a new empty temporary directory as sibling.
static ManagedFile asManagedFile()
Create a temporary file and convert it to a automatically cleaned up ManagedFile.
static const std::string & defaultPrefix()
Automaticaly deletes files or directories when no longer needed.
static const Pathname & defaultLocation()
bool autoCleanup() const
Whether path is valid and deleted when the last reference drops.
String related utilities and Regular expression matching.
std::ostream & operator<<(std::ostream &str, const Glob &obj)
Easy-to use interface to the ZYPP dependency resolver.
Pathname myTmpDir()
Global access to the zypp.TMPDIR (created on demand, deleted when libzypp is unloaded)
Wrapper for const correct access via Smart pointer types.