1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/detail/PackageImplIf.cc
12 #include "zypp/detail/PackageImplIf.h"
17 ///////////////////////////////////////////////////////////////////
19 { /////////////////////////////////////////////////////////////////
20 ///////////////////////////////////////////////////////////////////
22 { /////////////////////////////////////////////////////////////////
24 /////////////////////////////////////////////////////////////////
25 // Default implementation of PackageImplIf attributes,
26 // as far as resonable.
27 /////////////////////////////////////////////////////////////////
29 Date PackageImplIf::buildtime() const
32 std::string PackageImplIf::buildhost() const
33 { return std::string(); }
35 Date PackageImplIf::installtime() const
38 std::string PackageImplIf::distribution() const
39 { return std::string(); }
41 Vendor PackageImplIf::vendor() const
44 Label PackageImplIf::license() const
47 std::string PackageImplIf::packager() const
48 { return std::string(); }
50 PackageGroup PackageImplIf::group() const
51 { return PackageGroup(); }
53 Changelog PackageImplIf::changelog() const
54 { return Changelog(); }
56 std::string PackageImplIf::url() const
57 { return std::string(); }
59 std::string PackageImplIf::os() const
60 { return std::string(); }
62 std::list<std::string> PackageImplIf::prein() const
63 { return std::list<std::string>(); }
65 std::list<std::string> PackageImplIf::postin() const
66 { return std::list<std::string>(); }
68 std::list<std::string> PackageImplIf::preun() const
69 { return std::list<std::string>(); }
71 std::list<std::string> PackageImplIf::postun() const
72 { return std::list<std::string>(); }
74 ByteCount PackageImplIf::sourcesize() const
75 { return ByteCount(); }
77 ByteCount PackageImplIf::archivesize() const
78 { return ByteCount(); }
80 std::list<std::string> PackageImplIf::authors() const
81 { return std::list<std::string>(); }
83 std::list<std::string> PackageImplIf::filenames() const
84 { return std::list<std::string>(); }
86 License PackageImplIf::licenseToConfirm() const
89 // disk usage class methods
91 std::ostream & operator<<( std::ostream & str, const PackageImplIf::DiskUsage::Entry & obj )
93 return str << obj.path << '\t' << obj._size << "; files " << obj.files;
96 PackageImplIf::DiskUsage::Entry PackageImplIf::DiskUsage::extract( const std::string & dirname_r )
98 Entry ret( dirname_r );
100 iterator fst = begin();
101 for ( ; fst != end() && !fst->isBelow( ret ); ++fst )
102 ; // seek 1st equal or below
104 if ( fst != end() ) {
106 for ( ; lst != end() && lst->isBelow( ret ); ++lst ) {
107 // collect while below
111 _dirs.erase( fst, lst );
117 std::ostream & operator<<( std::ostream & str, const PackageImplIf::DiskUsage & obj )
119 str << "Package Disk Usage {" << endl;
120 for ( PackageImplIf::DiskUsage::EntrySet::const_iterator it = obj._dirs.begin(); it != obj._dirs.end(); ++it ) {
121 str << " " << *it << endl;
126 /////////////////////////////////////////////////////////////////
127 } // namespace detail
128 ///////////////////////////////////////////////////////////////////
129 /////////////////////////////////////////////////////////////////
131 ///////////////////////////////////////////////////////////////////