clean more class names
[platform/upstream/libzypp.git] / zypp2 / repo / memory / PackageImpl.h
1 /*---------------------------------------------------------------------\
2 |                          ____ _   __ __ ___                          |
3 |                         |__  / \ / / . \ . \                         |
4 |                           / / \ V /|  _/  _/                         |
5 |                          / /__ | | | | | |                           |
6 |                         /_____||_| |_| |_|                           |
7 |                                                                      |
8 \---------------------------------------------------------------------*/
9 /** \file       zypp/repo/memory/PackageImpl.h
10  *
11 */
12 #ifndef ZYPP_SOURCE_MEMORYPACKAGEIMPL_H
13 #define ZYPP_SOURCE_MEMORYPACKAGEIMPL_H
14
15 #include "zypp/detail/PackageImplIf.h"
16 #include "zypp/Source.h"
17 #include "zypp/data/ResolvableData.h"
18 #include "zypp/DiskUsage.h"
19 #include "zypp/CheckSum.h"
20
21 ///////////////////////////////////////////////////////////////////
22 namespace zypp
23 { /////////////////////////////////////////////////////////////////
24   ///////////////////////////////////////////////////////////////////
25   namespace repo
26   { /////////////////////////////////////////////////////////////////
27     namespace memory
28     { /////////////////////////////////////////////////////////////////
29
30       DEFINE_PTR_TYPE(DImpl);
31
32       ///////////////////////////////////////////////////////////////////
33       //
34       //        CLASS NAME : PackageImpl
35       //
36       /**
37       */
38       struct PackageImpl : public zypp::detail::PackageImplIf
39       {
40         PackageImpl( data::Package_Ptr ptr );
41         virtual ~PackageImpl();
42
43         /** \name ResObject attributes. */
44         //@{
45         virtual TranslatedText summary() const;
46         virtual TranslatedText description() const;
47         virtual TranslatedText insnotify() const;
48         virtual TranslatedText delnotify() const;
49         virtual TranslatedText licenseToConfirm() const;
50         virtual Source_Ref source() const;
51         virtual unsigned sourceMediaNr() const;
52         //@}
53
54         virtual CheckSum checksum() const;
55         virtual Date buildtime() const;
56         virtual std::string buildhost() const;
57         virtual Date installtime() const;
58         virtual std::string distribution() const;
59         virtual Vendor vendor() const;
60         virtual Label license() const;
61         virtual std::string packager() const;
62         virtual PackageGroup group() const;
63         virtual Keywords keywords() const;
64         virtual Changelog changelog() const;
65         virtual Pathname location() const;
66         virtual std::string url() const;
67         virtual std::string os() const;
68         virtual Text prein() const;
69         virtual Text postin() const;
70         virtual Text preun() const;
71         virtual Text postun() const;
72         virtual ByteCount size() const;
73         virtual ByteCount sourcesize() const;
74         virtual ByteCount archivesize() const;
75         virtual DiskUsage diskusage() const;
76         virtual std::list<std::string> authors() const;
77         virtual std::list<std::string> filenames() const;
78         virtual std::list<DeltaRpm> deltaRpms() const;
79         virtual std::list<PatchRpm> patchRpms() const;
80         virtual bool installOnly() const;
81
82         TranslatedText _summary;
83         TranslatedText _description;
84         TranslatedText _insnotify;
85         TranslatedText _delnotify;
86         TranslatedText _license_to_confirm;
87         
88         PackageGroup _group;
89         Keywords _keywords;
90         std::list<std::string> _authors;
91         ByteCount _size;
92         ByteCount _archivesize;
93         Vendor _vendor;
94         Label _license;
95         Date _buildtime;
96         unsigned _media_number;
97         Pathname _location;
98         DiskUsage _diskusage;
99         CheckSum _checksum;
100 private:
101       };
102       ///////////////////////////////////////////////////////////////////
103       /////////////////////////////////////////////////////////////////
104     } // namespace memory
105     /////////////////////////////////////////////////////////////////
106   } // namespace repository
107   ///////////////////////////////////////////////////////////////////
108   /////////////////////////////////////////////////////////////////
109 } // namespace zypp
110 ///////////////////////////////////////////////////////////////////
111 #endif // ZYPP_DETAIL_PACKAGEIMPL_H