1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/DiskUsage.cc
12 #include "zypp/DiskUsage.h"
17 ///////////////////////////////////////////////////////////////////
19 { /////////////////////////////////////////////////////////////////
20 std::ostream & operator<<( std::ostream & str, const DiskUsage::Entry & obj )
22 return str << obj.path << '\t' << obj._size << "; files " << obj._files;
25 DiskUsage::Entry DiskUsage::extract( const std::string & dirname_r )
27 Entry ret( dirname_r );
29 iterator fst = begin();
30 for ( ; fst != end() && !fst->isBelow( ret ); ++fst )
31 ; // seek 1st equal or below
35 for ( ; lst != end() && lst->isBelow( ret ); ++lst ) {
36 // collect while below
40 _dirs.erase( fst, lst );
46 std::ostream & operator<<( std::ostream & str, const DiskUsage & obj )
48 str << "Package Disk Usage {" << endl;
49 for ( DiskUsage::EntrySet::const_iterator it = obj._dirs.begin(); it != obj._dirs.end(); ++it ) {
50 str << " " << *it << endl;
57 ///////////////////////////////////////////////////////////////////