/usr/include/x86_64-linux-gnu/zypp/Package.h is in libzypp-dev 14.29.1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | /*---------------------------------------------------------------------\
| ____ _ __ __ ___ |
| |__ / \ / / . \ . \ |
| / / \ V /| _/ _/ |
| / /__ | | | | | | |
| /_____||_| |_| |_| |
| |
\---------------------------------------------------------------------*/
/** \file zypp/Package.h
*
*/
#ifndef ZYPP_PACKAGE_H
#define ZYPP_PACKAGE_H
#include "zypp/ResObject.h"
#include "zypp/PackageKeyword.h"
#include "zypp/Changelog.h"
#include "zypp/VendorSupportOptions.h"
///////////////////////////////////////////////////////////////////
namespace zypp
{ /////////////////////////////////////////////////////////////////
DEFINE_PTR_TYPE(Package);
///////////////////////////////////////////////////////////////////
//
// CLASS NAME : Package
//
/** Package interface.
*/
class Package : public ResObject
{
public:
typedef Package Self;
typedef ResTraits<Self> TraitsType;
typedef TraitsType::PtrType Ptr;
typedef TraitsType::constPtrType constPtr;
public:
typedef sat::ArrayAttr<PackageKeyword,IdString> Keywords;
typedef sat::ArrayAttr<std::string,std::string> FileList;
public:
/**
* Returns the level of supportability the vendor
* gives to this package.
*
* If the identical package happens to appear in multiple
* repos with different support levels, the maximum
* level is returned.
*
* This is one value from \ref VendorSupportOption.
*/
VendorSupportOption vendorSupport() const;
/**
* True if the vendor support for this package
* is unknown or explictly unsupported.
*/
bool maybeUnsupported() const;
/** Get the package change log */
Changelog changelog() const;
/** */
std::string buildhost() const;
/** */
std::string distribution() const;
/** */
std::string license() const;
/** */
std::string packager() const;
/** */
std::string group() const;
/** */
Keywords keywords() const;
/** Don't ship it as class Url, because it might be
* in fact anything but a legal Url. */
std::string url() const;
/** Size of corresponding the source package. */
ByteCount sourcesize() const;
/** */
std::list<std::string> authors() const;
/** Return the packages filelist (if available).
* The returned \ref FileList appears to be a container of
* \c std::string. In fact it is a query, so it does not
* consume much memory.
*/
FileList filelist() const;
/** \name Source package handling
*/
//@{
/** Name of the source rpm this package was built from.
*/
std::string sourcePkgName() const;
/** Edition of the source rpm this package was built from.
*/
Edition sourcePkgEdition() const;
/** The type of the source rpm (\c "src" or \c "nosrc").
*/
std::string sourcePkgType() const;
/** The source rpms \c "name-version-release.type"
*/
std::string sourcePkgLongName() const;
//@}
/**
* Checksum the source says this package should have.
* \see \ref location
*/
CheckSum checksum() const;
/** Location of the resolvable in the repository.
* \ref OnMediaLocation conatins all information required to
* retrieve the packge (url, checksum, etc.).
*/
OnMediaLocation location() const;
/** Location of the downloaded package in cache or an empty path. */
Pathname cachedLocation() const;
/** Whether the package is cached. */
bool isCached() const
{ return ! cachedLocation().empty(); }
protected:
friend Ptr make<Self>( const sat::Solvable & solvable_r );
/** Ctor */
Package( const sat::Solvable & solvable_r );
/** Dtor */
virtual ~Package();
};
///////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
} // namespace zypp
///////////////////////////////////////////////////////////////////
#endif // ZYPP_PACKAGE_H
|