zypp::DiskUsage Class Reference

#include <DiskUsage.h>

List of all members.

Classes

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

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.
bool empty () const
 Whether there is no entry available.
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)


Detailed Description

Definition at line 22 of file DiskUsage.h.


Member Typedef Documentation

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

Definition at line 89 of file DiskUsage.h.

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

Definition at line 129 of file DiskUsage.h.

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

Definition at line 130 of file DiskUsage.h.

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

Definition at line 149 of file DiskUsage.h.

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

Definition at line 150 of file DiskUsage.h.


Constructor & Destructor Documentation

zypp::DiskUsage::DiskUsage (  )  [inline]

Definition at line 93 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 97 of file DiskUsage.h.

References _dirs.

Referenced by add(), and zypp::target::rpm::RpmHeader::tag_du().

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 106 of file DiskUsage.h.

References add().

bool zypp::DiskUsage::empty (  )  const [inline]

Whether there is no entry available.

Definition at line 112 of file DiskUsage.h.

References _dirs.

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

Number of entries.

Definition at line 116 of file DiskUsage.h.

References _dirs.

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

Clear EntrySet.

Definition at line 120 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(), end(), and zypp::DiskUsage::Entry::isBelow().

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

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

Definition at line 135 of file DiskUsage.h.

References _dirs.

Referenced by extract(), and zypp::target::rpm::RpmHeader::tag_du().

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

Forward iterator pointing behind the last entry.

Definition at line 139 of file DiskUsage.h.

References _dirs.

Referenced by extract(), and zypp::target::rpm::RpmHeader::tag_du().

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

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

Definition at line 143 of file DiskUsage.h.

References _dirs.

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

Reverse iterator pointing before the first entry.

Definition at line 147 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 155 of file DiskUsage.h.

References _dirs.

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

Forward const iterator pointing behind the last entry.

Definition at line 159 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 163 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 167 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

Definition at line 90 of file DiskUsage.h.

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


The documentation for this class was generated from the following files:

doxygen