libzypp  13.10.6
Package.h
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
12 #ifndef ZYPP_PACKAGE_H
13 #define ZYPP_PACKAGE_H
14 
15 #include "zypp/ResObject.h"
16 #include "zypp/PackageKeyword.h"
17 #include "zypp/Changelog.h"
19 
21 namespace zypp
22 {
23 
24  DEFINE_PTR_TYPE(Package);
25 
27  //
28  // CLASS NAME : Package
29  //
32  class Package : public ResObject
33  {
34  public:
35  typedef Package Self;
39 
40  public:
43 
44  public:
45 
57 
62  bool maybeUnsupported() const;
63 
65  Changelog changelog() const;
67  std::string buildhost() const;
69  std::string distribution() const;
71  std::string license() const;
73  std::string packager() const;
75  std::string group() const;
77  Keywords keywords() const;
80  std::string url() const;
82  ByteCount sourcesize() const;
84  std::list<std::string> authors() const;
85 
91  FileList filelist() const;
92 
98  std::string sourcePkgName() const;
99 
102  Edition sourcePkgEdition() const;
103 
106  std::string sourcePkgType() const;
107 
110  std::string sourcePkgLongName() const;
112 
117  CheckSum checksum() const;
118 
123  OnMediaLocation location() const;
124 
126  Pathname cachedLocation() const;
127 
129  bool isCached() const
130  { return ! cachedLocation().empty(); }
131 
132  protected:
133  friend Ptr make<Self>( const sat::Solvable & solvable_r );
135  Package( const sat::Solvable & solvable_r );
137  virtual ~Package();
138  };
139 
141 
143 } // namespace zypp
145 #endif // ZYPP_PACKAGE_H
Package(const sat::Solvable &solvable_r)
Ctor.
Definition: Package.cc:35
A Solvable object within the sat Pool.
Definition: Solvable.h:55
std::string sourcePkgName() const
Name of the source rpm this package was built from.
Definition: Package.cc:190
VendorSupportOption vendorSupport() const
Returns the level of supportability the vendor gives to this package.
Definition: Package.cc:47
Describes a path on a certain media amongs as the information required to download it...
std::string license() const
Definition: Package.cc:119
Store and operate with byte count.
Definition: ByteCount.h:30
OnMediaLocation location() const
Location of the resolvable in the repository.
Definition: Package.cc:150
bool isCached() const
Whether the package is cached.
Definition: Package.h:129
std::list< ChangelogEntry > Changelog
List of ChangelogEntry.
Definition: Changelog.h:53
FileList filelist() const
Return the packages filelist (if available).
Definition: Package.cc:144
std::string url() const
Don&#39;t ship it as class Url, because it might be in fact anything but a legal Url. ...
Definition: Package.cc:131
sat::ArrayAttr< PackageKeyword, IdString > Keywords
Definition: Package.h:41
bool maybeUnsupported() const
True if the vendor support for this package is unknown or explictly unsupported.
Definition: Package.cc:86
Edition represents [epoch:]version[-release]
Definition: Edition.h:60
LookupAttr::transformIterator based container to retrieve list attributes.
Definition: LookupAttr.h:595
ResTraits.
Definition: ResTraits.h:77
std::list< std::string > authors() const
Definition: Package.cc:137
ByteCount sourcesize() const
Size of corresponding the source package.
Definition: Package.cc:134
ResTraits< Self > TraitsType
Definition: Package.h:36
Edition sourcePkgEdition() const
Edition of the source rpm this package was built from.
Definition: Package.cc:197
virtual ~Package()
Dtor.
Definition: Package.cc:44
Package Self
Definition: Package.h:35
DEFINE_PTR_TYPE(KeyRing)
Package interface.
Definition: Package.h:32
Keywords keywords() const
Definition: Package.cc:128
std::string packager() const
Definition: Package.cc:122
Interface base for resolvable objects (common data).
Definition: ResObject.h:44
std::string group() const
Definition: Package.cc:125
TraitsType::PtrType Ptr
Definition: Package.h:37
std::string sourcePkgType() const
The type of the source rpm (&quot;src&quot; or &quot;nosrc&quot;).
Definition: Package.cc:204
std::string sourcePkgLongName() const
The source rpms &quot;name-version-release.type&quot;.
Definition: Package.cc:207
std::string buildhost() const
Definition: Package.cc:113
intrusive_ptr< _Res > PtrType
Definition: ResTraits.h:80
Pathname cachedLocation() const
Location of the downloaded package in cache or an empty path.
Definition: Package.cc:162
sat::ArrayAttr< std::string, std::string > FileList
Definition: Package.h:42
std::string distribution() const
Definition: Package.cc:116
Changelog changelog() const
Get the package change log.
Definition: Package.cc:94
TraitsType::constPtrType constPtr
Definition: Package.h:38
CheckSum checksum() const
Checksum the source says this package should have.
Definition: Package.cc:147
intrusive_ptr< const _Res > constPtrType
Definition: ResTraits.h:81