zypp::filesystem::TmpPath Class Reference

Automaticaly deletes files or directories when no longer needed. More...

#include <TmpPath.h>

Inheritance diagram for zypp::filesystem::TmpPath:

zypp::filesystem::TmpDir zypp::filesystem::TmpFile List of all members.

Public Member Functions

 TmpPath ()
 Default Ctor.
 TmpPath (const Pathname &tmpPath_r)
 Ctor.
virtual ~TmpPath ()
 Dtor.
 operator const void *const () const
 Test whether the Pathname is valid (i.e.
Pathname path () const
 operator Pathname () const
 Type conversion to Pathname.

Static Public Member Functions

static const PathnamedefaultLocation ()

Protected Attributes

RW_pointer< Impl_impl

Classes

class  Impl
 Clean or delete a directory on destruction. More...

Detailed Description

Automaticaly deletes files or directories when no longer needed.

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).

Principally serves as base class, but standalone usable.

Definition at line 38 of file TmpPath.h.


Constructor & Destructor Documentation

zypp::filesystem::TmpPath::TmpPath  ) 
 

Default Ctor.

An empty Pathname.

Definition at line 102 of file TmpPath.cc.

zypp::filesystem::TmpPath::TmpPath const Pathname tmpPath_r  )  [explicit]
 

Ctor.

Takes a Pathname.

Definition at line 112 of file TmpPath.cc.

zypp::filesystem::TmpPath::~TmpPath  )  [virtual]
 

Dtor.

Definition at line 122 of file TmpPath.cc.


Member Function Documentation

zypp::filesystem::TmpPath::operator const void *const  )  const
 

Test whether the Pathname is valid (i.e.

not empty. NOT whether it realy denotes an existing file or directory).

Definition at line 132 of file TmpPath.cc.

References _impl, and zypp::RW_pointer< _D, _Traits >::get().

Pathname zypp::filesystem::TmpPath::path  )  const
 

Returns:
The Pathname.

Definition at line 143 of file TmpPath.cc.

References _impl, and zypp::RW_pointer< _D, _Traits >::get().

Referenced by zypp::storage::XMLScriptImpl::do_script(), zypp::source::yum::YUMScriptImpl::do_script(), zypp::source::yum::YUMSourceImpl::downloadMetadata(), zypp::source::susetags::SuseTagsImpl::downloadMetadata(), zypp::KeyRing::Impl::generalKeyRing(), operator Pathname(), zypp::target::rpm::RpmDb::pubkeys(), zypp::KeyRing::Impl::readPublicKey(), zypp::KeyRing::Impl::readSignatureKeyId(), zypp::zypp_detail::ZYppImpl::tmpPath(), zypp::KeyRing::Impl::trustedKeyRing(), zypp::storage::XMLScriptImpl::undo_script(), zypp::source::yum::YUMScriptImpl::undo_script(), and zypp::KeyRing::Impl::verifyFileSignatureWorkflow().

zypp::filesystem::TmpPath::operator Pathname  )  const [inline]
 

Type conversion to Pathname.

Definition at line 73 of file TmpPath.h.

References path().

const Pathname & zypp::filesystem::TmpPath::defaultLocation  )  [static]
 

Returns:
The default directory where temporary files should be are created (/var/tmp).

Definition at line 154 of file TmpPath.cc.


Member Data Documentation

RW_pointer<Impl> zypp::filesystem::TmpPath::_impl [protected]
 

Definition at line 85 of file TmpPath.h.

Referenced by operator const void *const(), and path().


The documentation for this class was generated from the following files:
Generated on Thu Jul 6 00:07:32 2006 for zypp by  doxygen 1.4.6