Adjust diskusage to be a ResObject attribute. Overloaded in
[platform/upstream/libzypp.git] / zypp / Package.cc
1 /*---------------------------------------------------------------------\
2 |                          ____ _   __ __ ___                          |
3 |                         |__  / \ / / . \ . \                         |
4 |                           / / \ V /|  _/  _/                         |
5 |                          / /__ | | | | | |                           |
6 |                         /_____||_| |_| |_|                           |
7 |                                                                      |
8 \---------------------------------------------------------------------*/
9 /** \file       zypp/Package.cc
10  *
11 */
12 #include "zypp/Package.h"
13 #include "zypp/base/Exception.h"
14
15 using namespace std;
16
17 ///////////////////////////////////////////////////////////////////
18 namespace zypp
19 { /////////////////////////////////////////////////////////////////
20
21   IMPL_PTR_TYPE(Package);
22
23   ///////////////////////////////////////////////////////////////////
24   //
25   //    METHOD NAME : Package::Package
26   //    METHOD TYPE : Ctor
27   //
28   Package::Package( const NVRAD & nvrad_r )
29   : ResObject( TraitsType::kind, nvrad_r )
30   {}
31
32   ///////////////////////////////////////////////////////////////////
33   //
34   //    METHOD NAME : Package::~Package
35   //    METHOD TYPE : Dtor
36   //
37   Package::~Package()
38   {}
39
40   ///////////////////////////////////////////////////////////////////
41   //
42   //    Package interface forwarded to implementation
43   //
44   ///////////////////////////////////////////////////////////////////
45
46   Changelog Package::changelog() const
47   { return pimpl().changelog(); }
48
49   /** */
50   std::string Package::buildhost() const
51   { return pimpl().buildhost(); }
52
53   /** */
54   std::string Package::distribution() const
55   { return pimpl().distribution(); }
56
57   /** */
58   Label Package::license() const
59   { return pimpl().license(); }
60
61   /** */
62   std::string Package::packager() const
63   { return pimpl().packager(); }
64
65   /** */
66   PackageGroup Package::group() const
67   { return pimpl().group(); }
68
69   Package::Keywords Package::keywords() const
70   { return pimpl().keywords(); }
71
72   /** Don't ship it as class Url, because it might be
73    * in fact anything but a legal Url. */
74   std::string Package::url() const
75   { return pimpl().url(); }
76
77   /** */
78   std::string Package::os() const
79   { return pimpl().os(); }
80
81   /** */
82   Text Package::prein() const
83   { return pimpl().prein(); }
84
85   /** */
86   Text Package::postin() const
87   { return pimpl().postin(); }
88
89   /** */
90   Text Package::preun() const
91   { return pimpl().preun(); }
92
93   /** */
94   Text Package::postun() const
95   { return pimpl().postun(); }
96
97   /** */
98   ByteCount Package::sourcesize() const
99   { return pimpl().sourcesize(); }
100
101   /** */
102   std::list<std::string> Package::authors() const
103   { return pimpl().authors(); }
104
105   /** */
106   std::list<std::string> Package::filenames() const
107   { return pimpl().filenames(); }
108
109   OnMediaLocation Package::location() const
110   { return pimpl().location(); }
111
112   std::string Package::sourcePkgName() const
113   { return pimpl().sourcePkgName(); }
114
115   Edition Package::sourcePkgEdition() const
116   { return pimpl().sourcePkgEdition(); }
117
118   /////////////////////////////////////////////////////////////////
119 } // namespace zypp
120 ///////////////////////////////////////////////////////////////////