1 #ifndef EPT_APT_PACKAGERECORD_H 2 #define EPT_APT_PACKAGERECORD_H 38 bool parseBool(
bool& def,
const std::string& str)
const 41 if (str ==
"no" || str ==
"false" || str ==
"without" ||
42 str ==
"off" || str ==
"disable")
45 if (str ==
"yes" || str ==
"true" || str ==
"with" ||
46 str ==
"on" || str ==
"enable")
51 std::string parseString(
const std::string& def,
const std::string& str)
const 53 if (str == std::string())
57 std::string parseShortDescription(
const std::string& def,
const std::string& str)
const;
58 std::string parseLongDescription(
const std::string& def,
const std::string& str)
const;
59 size_t parseSize(
size_t def,
const std::string& str)
const;
60 std::set<std::string> parseTags(
const std::set<std::string>& def,
const std::string& str)
const;
66 std::string
package(
const std::string& def = std::string())
const 68 return parseString(def,
lookup(
"Package"));
70 std::string
priority(
const std::string& def = std::string())
const 72 return parseString(def,
lookup(
"Priority"));
74 std::string
section(
const std::string& def = std::string())
const 76 return parseString(def,
lookup(
"Section"));
80 return parseSize(def,
lookup(
"Installed-Size"));
82 std::string
maintainer(
const std::string& def = std::string())
const 84 return parseString(def,
lookup(
"Maintainer"));
86 std::string
architecture(
const std::string& def = std::string())
const 88 return parseString(def,
lookup(
"Architecture"));
90 std::string
source(
const std::string& def = std::string())
const 92 return parseString(def,
lookup(
"Source"));
94 std::string
version(
const std::string& def = std::string())
const 96 return parseString(def,
lookup(
"Version"));
98 std::string
replaces(
const std::string& def = std::string())
const 100 return parseString(def,
lookup(
"Replaces"));
102 std::string
depends(
const std::string& def = std::string())
const 104 return parseString(def,
lookup(
"Depends"));
106 std::string
preDepends(
const std::string& def = std::string())
const 108 return parseString(def,
lookup(
"Pre-Depends"));
110 std::string
recommends(
const std::string& def = std::string())
const 112 return parseString(def,
lookup(
"Recommends"));
114 std::string
suggests(
const std::string& def = std::string())
const 116 return parseString(def,
lookup(
"Suggests"));
118 std::string
enhances(
const std::string& def = std::string())
const 120 return parseString(def,
lookup(
"Enhances"));
122 std::string
provides(
const std::string& def = std::string())
const 124 return parseString(def,
lookup(
"Provides"));
126 std::string
conflicts(
const std::string& def = std::string())
const 128 return parseString(def,
lookup(
"Conflicts"));
130 std::string
filename(
const std::string& def = std::string())
const 132 return parseString(def,
lookup(
"Filename"));
136 return parseSize(def,
lookup(
"Size"));
138 std::string
md5sum(
const std::string& def = std::string())
const 140 return parseString(def,
lookup(
"MD5sum"));
142 std::string
sha1(
const std::string& def = std::string())
const 144 return parseString(def,
lookup(
"SHA1"));
146 std::string
sha256(
const std::string& def = std::string())
const 148 return parseString(def,
lookup(
"SHA256"));
150 std::string
description(
const std::string& def = std::string())
const 152 return parseString(def,
lookup(
"Description"));
156 return parseShortDescription(def,
lookup(
"Description"));
160 return parseLongDescription(def,
lookup(
"Description"));
164 return parseBool(def,
lookup(
"Build-Essential"));
166 std::set<std::string>
tag(
const std::set<std::string>& def = std::set<std::string>())
const 168 return parseTags(def,
lookup(
"Tag"));
std::string conflicts(const std::string &def=std::string()) const
Definition: packagerecord.h:126
std::string recommends(const std::string &def=std::string()) const
Definition: packagerecord.h:110
std::string suggests(const std::string &def=std::string()) const
Definition: packagerecord.h:114
std::string maintainer(const std::string &def=std::string()) const
Definition: packagerecord.h:82
PackageRecord()
Definition: packagerecord.h:63
std::string enhances(const std::string &def=std::string()) const
Definition: packagerecord.h:118
std::string version(const std::string &def=std::string()) const
Definition: packagerecord.h:94
std::string preDepends(const std::string &def=std::string()) const
Definition: packagerecord.h:106
std::string shortDescription(const std::string &def=std::string()) const
Definition: packagerecord.h:154
std::string replaces(const std::string &def=std::string()) const
Definition: packagerecord.h:98
std::string sha1(const std::string &def=std::string()) const
Definition: packagerecord.h:142
std::string priority(const std::string &def=std::string()) const
Definition: packagerecord.h:70
std::string package(const std::string &def=std::string()) const
Definition: packagerecord.h:66
String functions.
Definition: apt.cc:38
RecordParser specialised with access methods for common Debian package information.
Definition: packagerecord.h:36
std::string lookup(size_t idx) const
Return the content of a field by its index.
Definition: recordparser.cc:129
std::string longDescription(const std::string &def=std::string()) const
Definition: packagerecord.h:158
std::string description(const std::string &def=std::string()) const
Definition: packagerecord.h:150
std::string provides(const std::string &def=std::string()) const
Definition: packagerecord.h:122
Access the fields of a package record contained inside a std::string.
Definition: recordparser.h:38
std::set< std::string > tag(const std::set< std::string > &def=std::set< std::string >()) const
Definition: packagerecord.h:166
std::string section(const std::string &def=std::string()) const
Definition: packagerecord.h:74
std::string architecture(const std::string &def=std::string()) const
Definition: packagerecord.h:86
std::string sha256(const std::string &def=std::string()) const
Definition: packagerecord.h:146
std::string md5sum(const std::string &def=std::string()) const
Definition: packagerecord.h:138
PackageRecord(const std::string &str)
Definition: packagerecord.h:64
std::string filename(const std::string &def=std::string()) const
Definition: packagerecord.h:130
std::string source(const std::string &def=std::string()) const
Definition: packagerecord.h:90
bool buildEssential(bool def=false) const
Definition: packagerecord.h:162
std::string depends(const std::string &def=std::string()) const
Definition: packagerecord.h:102
size_t packageSize(size_t def=0) const
Definition: packagerecord.h:134
size_t installedSize(size_t def=0) const
Definition: packagerecord.h:78