Package class provides path to its RPM/patchRPM/deltaRPM
[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
14 using namespace std;
15
16 ///////////////////////////////////////////////////////////////////
17 namespace zypp
18 { /////////////////////////////////////////////////////////////////
19
20   ///////////////////////////////////////////////////////////////////
21   //
22   //    METHOD NAME : Package::Package
23   //    METHOD TYPE : Ctor
24   //
25   Package::Package( const NVRAD & nvrad_r )
26   : ResObject( TraitsType::kind, nvrad_r )
27   {}
28
29   ///////////////////////////////////////////////////////////////////
30   //
31   //    METHOD NAME : Package::~Package
32   //    METHOD TYPE : Dtor
33   //
34   Package::~Package()
35   {}
36
37   ///////////////////////////////////////////////////////////////////
38   //
39   //    Package interface forwarded to implementation
40   //
41   ///////////////////////////////////////////////////////////////////
42
43   Changelog Package::changelog() const
44   { return pimpl().changelog(); }
45
46   /** Time of package installation */
47   Date Package::installtime() const
48   { return pimpl().installtime(); }
49
50   /** */
51   Date Package::buildtime() const
52   { return pimpl().buildtime(); }
53
54   /** */
55   std::string Package::buildhost() const
56   { return pimpl().buildhost(); }
57
58   /** */
59   std::string Package::distribution() const
60   { return pimpl().distribution(); }
61
62     /** */
63   Vendor Package::vendor() const
64   { return pimpl().vendor(); }
65
66   /** */
67   Label Package::license() const
68   { return pimpl().license(); }
69
70   /** */
71   std::string Package::packager() const
72   { return pimpl().packager(); }
73
74   /** */
75   PackageGroup Package::group() const
76   { return pimpl().group(); }
77
78
79   /** Don't ship it as class Url, because it might be
80    * in fact anything but a legal Url. */
81   std::string Package::url() const
82   { return pimpl().url(); }
83
84   /** */
85   std::string Package::os() const
86   { return pimpl().os(); }
87
88   /** */
89   Text Package::prein() const
90   { return pimpl().prein(); }
91
92   /** */
93   Text Package::postin() const
94   { return pimpl().postin(); }
95
96   /** */
97   Text Package::preun() const
98   { return pimpl().preun(); }
99
100   /** */
101   Text Package::postun() const
102   { return pimpl().postun(); }
103
104   /** */
105   ByteCount Package::sourcesize() const
106   { return pimpl().sourcesize(); }
107
108   /** */
109   ByteCount Package::archivesize() const
110   { return pimpl().archivesize(); }
111
112   /** */
113   Text Package::authors() const
114   { return pimpl().authors(); }
115
116   /** */
117   Text Package::filenames() const
118   { return pimpl().filenames(); }
119
120   /** */
121   License Package::licenseToConfirm() const
122   { return pimpl().licenseToConfirm(); }
123
124   /** */
125   Pathname Package::plainRpm() const
126   { return pimpl().location(); }
127
128   /** */
129   std::list<PatchRpm> Package::patchRpms() const
130   { return pimpl().patchRpms(); }
131
132   /** */
133   std::list<DeltaRpm> Package::deltaRpms() const
134   { return pimpl().deltaRpms(); }
135
136   /////////////////////////////////////////////////////////////////
137 } // namespace zypp
138 ///////////////////////////////////////////////////////////////////