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"));