#include <TmpPath.h>
Public Member Functions | |
TmpPath () | |
Default Ctor. | |
TmpPath (const Pathname &tmpPath_r) | |
Ctor. | |
virtual | ~TmpPath () |
Dtor. | |
operator const void * () const | |
Test whether the Pathname is valid (i.e. | |
Pathname | path () const |
operator Pathname () const | |
Type conversion to Pathname. | |
bool | autoCleanup () const |
Whether path is valid and deleted when the last reference drops. | |
void | autoCleanup (bool yesno_r) |
Turn autoCleanup on/off if path is valid. | |
Static Public Member Functions | |
static const Pathname & | defaultLocation () |
Protected Attributes | |
RW_pointer< Impl > | _impl |
Classes | |
class | Impl |
Clean or delete a directory on destruction. More... |
TmpPath is constructed from a Pathname. Multiple TmpPath instances created by copy and assign, share the same reference counted internal repesentation.
When the last reference drops any file or directory located at the path passed to the ctor is deleted (recursivly in case of directories). This behavior can be canged by calling autoCleanup.
Principally serves as base class, but standalone usable.
Definition at line 39 of file TmpPath.h.
zypp::filesystem::TmpPath::TmpPath | ( | ) |
zypp::filesystem::TmpPath::TmpPath | ( | const Pathname & | tmpPath_r | ) | [explicit] |
zypp::filesystem::TmpPath::~TmpPath | ( | ) | [virtual] |
zypp::filesystem::TmpPath::operator const void * | ( | ) | const |
Test whether the Pathname is valid (i.e.
not empty. NOT whether it really denotes an existing file or directory).
Definition at line 138 of file TmpPath.cc.
References _impl.
Pathname zypp::filesystem::TmpPath::path | ( | ) | const |
Definition at line 149 of file TmpPath.cc.
References _impl.
Referenced by zypp::media::MediaCIFS::attachTo(), zypp::target::TargetImpl::buildCache(), zypp::media::MediaHandler::createAttachPoint(), zypp::KeyRing::Impl::dumpPublicKeyToTmp(), zypp::filesystem::exchange(), zypp::media::fillAriaCmdLine(), operator Pathname(), zypp::target::rpm::RpmDb::pubkeys(), zypp::KeyRing::Impl::readSignatureKeyId(), zypp::RepoManager::refreshMetadata(), zypp::target::sendNotification(), zypp::target::SoftLocksFile::store(), zypp::target::RequestedLocalesFile::store(), zypp::target::HardLocksFile::store(), zypp::target::rpm::RpmDb::syncTrustedKeys(), and zypp::zypp_detail::ZYppImpl::tmpPath().
zypp::filesystem::TmpPath::operator Pathname | ( | ) | const [inline] |
bool zypp::filesystem::TmpPath::autoCleanup | ( | ) | const |
Whether path is valid and deleted when the last reference drops.
Definition at line 166 of file TmpPath.cc.
References _impl.
Referenced by zypp::media::MediaHandler::createAttachPoint().
void zypp::filesystem::TmpPath::autoCleanup | ( | bool | yesno_r | ) |
Turn autoCleanup on/off if path is valid.
Definition at line 169 of file TmpPath.cc.
References _impl.
const Pathname & zypp::filesystem::TmpPath::defaultLocation | ( | ) | [static] |
Definition at line 160 of file TmpPath.cc.
Referenced by zypp::media::MediaHandler::createAttachPoint(), zypp::repo::doProvideSrcPackage(), zypp::KeyRing::Impl::nullimpl(), and zypp::base::InterProcessMutex::Options::Options().
RW_pointer<Impl> zypp::filesystem::TmpPath::_impl [protected] |
Definition at line 96 of file TmpPath.h.
Referenced by autoCleanup(), operator const void *(), path(), zypp::filesystem::TmpDir::TmpDir(), and zypp::filesystem::TmpFile::TmpFile().