zypp::DiskUsage Class Reference

#include <DiskUsage.h>

List of all members.

Public Types

typedef EntrySet::iterator iterator
typedef EntrySet::reverse_iterator reverse_iterator
typedef EntrySet::const_iterator const_iterator
typedef EntrySet::const_reverse_iterator const_reverse_iterator

Public Member Functions

 DiskUsage ()
void add (const Entry &newent_r)
 Add an entry.
void add (const std::string &dirname_r, const unsigned &size_r=0, const unsigned &files_r=0)
 Add an entry.
unsigned size () const
 Number of entries.
void clear ()
 Clear EntrySet.
Entry extract (const std::string &dirname_r)
 Sum up any entries for dirname_r and its descendants and remove them on the fly.
iterator begin ()
 Forward iterator pointing to the first entry (if any).
iterator end ()
 Forward iterator pointing behind the last entry.
reverse_iterator rbegin ()
 Reverse iterator pointing to the last entry (if any).
reverse_iterator rend ()
 Reverse iterator pointing before the first entry.
const_iterator begin () const
 Forward const iterator pointing to the first entry (if any).
const_iterator end () const
 Forward const iterator pointing behind the last entry.
const_reverse_iterator rbegin () const
 Reverse const iterator pointing to the last entry (if any).
const_reverse_iterator rend () const
 Reverse const iterator pointing before the first entry.

Private Types

typedef std::set< EntryEntrySet

Private Attributes

EntrySet _dirs

Friends

std::ostream & operator<< (std::ostream &str, const DiskUsage &obj)

Classes

struct  Entry
 Holds data about how much space will be needed per directory. More...


Detailed Description

Definition at line 22 of file DiskUsage.h.


Member Typedef Documentation

typedef std::set<Entry> zypp::DiskUsage::EntrySet [private]
 

Definition at line 88 of file DiskUsage.h.

typedef EntrySet::iterator zypp::DiskUsage::iterator
 

Definition at line 124 of file DiskUsage.h.

typedef EntrySet::reverse_iterator zypp::DiskUsage::reverse_iterator
 

Definition at line 125 of file DiskUsage.h.

typedef EntrySet::const_iterator zypp::DiskUsage::const_iterator
 

Definition at line 144 of file DiskUsage.h.

typedef EntrySet::const_reverse_iterator zypp::DiskUsage::const_reverse_iterator
 

Definition at line 145 of file DiskUsage.h.


Constructor & Destructor Documentation

zypp::DiskUsage::DiskUsage  )  [inline]
 

Definition at line 92 of file DiskUsage.h.


Member Function Documentation

void zypp::DiskUsage::add const Entry newent_r  )  [inline]
 

Add an entry.

If already present, sum up the new entries size and files value.

Definition at line 96 of file DiskUsage.h.

References _dirs.

Referenced by add(), and zypp::source::susetags::PackageDiskUsageParser::consume().

void zypp::DiskUsage::add const std::string &  dirname_r,
const unsigned &  size_r = 0,
const unsigned &  files_r = 0
[inline]
 

Add an entry.

If already present, sum up the new entries size and files value.

Definition at line 105 of file DiskUsage.h.

References add().

unsigned zypp::DiskUsage::size  )  const [inline]
 

Number of entries.

Definition at line 111 of file DiskUsage.h.

References _dirs.

void zypp::DiskUsage::clear  )  [inline]
 

Clear EntrySet.

Definition at line 115 of file DiskUsage.h.

References _dirs.

Referenced by zypp::target::rpm::RpmHeader::tag_du().

DiskUsage::Entry zypp::DiskUsage::extract const std::string &  dirname_r  ) 
 

Sum up any entries for dirname_r and its descendants and remove them on the fly.

Return the result.

Definition at line 25 of file DiskUsage.cc.

References _dirs, zypp::DiskUsage::Entry::_files, zypp::DiskUsage::Entry::_size, begin(), and end().

iterator zypp::DiskUsage::begin  )  [inline]
 

Forward iterator pointing to the first entry (if any).

Definition at line 130 of file DiskUsage.h.

References _dirs.

Referenced by extract().

iterator zypp::DiskUsage::end  )  [inline]
 

Forward iterator pointing behind the last entry.

Definition at line 134 of file DiskUsage.h.

References _dirs.

Referenced by extract().

reverse_iterator zypp::DiskUsage::rbegin  )  [inline]
 

Reverse iterator pointing to the last entry (if any).

Definition at line 138 of file DiskUsage.h.

References _dirs.

reverse_iterator zypp::DiskUsage::rend  )  [inline]
 

Reverse iterator pointing before the first entry.

Definition at line 142 of file DiskUsage.h.

References _dirs.

const_iterator zypp::DiskUsage::begin  )  const [inline]
 

Forward const iterator pointing to the first entry (if any).

Definition at line 150 of file DiskUsage.h.

References _dirs.

const_iterator zypp::DiskUsage::end  )  const [inline]
 

Forward const iterator pointing behind the last entry.

Definition at line 154 of file DiskUsage.h.

References _dirs.

const_reverse_iterator zypp::DiskUsage::rbegin  )  const [inline]
 

Reverse const iterator pointing to the last entry (if any).

Definition at line 158 of file DiskUsage.h.

References _dirs.

const_reverse_iterator zypp::DiskUsage::rend  )  const [inline]
 

Reverse const iterator pointing before the first entry.

Definition at line 162 of file DiskUsage.h.

References _dirs.


Friends And Related Function Documentation

std::ostream& operator<< std::ostream &  str,
const DiskUsage obj
[friend]
 

Definition at line 80 of file DiskUsage.cc.


Member Data Documentation

EntrySet zypp::DiskUsage::_dirs [private]
 

Definition at line 89 of file DiskUsage.h.

Referenced by add(), begin(), clear(), end(), extract(), zypp::operator<<(), rbegin(), rend(), and size().


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