40 std::vector<std::string> forceEssential;
41 std::vector<std::string> forceImportant;
42 std::string MD5Buffer;
48 map_filesize_t iOffset;
50 virtual bool ParseStatus(pkgCache::PkgIterator &Pkg,pkgCache::VerIterator &Ver);
51 bool ParseDepends(pkgCache::VerIterator &Ver, pkgTagSection::Key Key,
53 bool ParseProvides(pkgCache::VerIterator &Ver);
55 APT_HIDDEN
static bool GrabWord(std::string_view Word,
const WordList *List,
unsigned char &Out);
56 APT_HIDDEN
unsigned char ParseMultiArch(
bool const showErrors);
60 APT_PUBLIC
static unsigned char GetPrio(std::string Str);
63 std::string Package()
override;
64 bool ArchitectureAll()
override;
65 std::string_view Architecture()
override;
66 std::string_view Version()
override;
67 bool NewVersion(pkgCache::VerIterator &Ver)
override;
68 std::vector<std::string> AvailableDescriptionLanguages()
override;
69 std::string_view Description_md5()
override;
70 uint32_t VersionHash()
override;
71 bool SameVersion(uint32_t Hash, pkgCache::VerIterator
const &Ver)
override;
72 bool UsePackage(pkgCache::PkgIterator &Pkg,
73 pkgCache::VerIterator &Ver)
override;
74 map_filesize_t Offset()
override {
return iOffset; };
75 map_filesize_t Size()
override {
return Section.size(); };
79 APT_PUBLIC
static const char *ParseDepends(
const char *Start,
const char *Stop,
80 std::string &Package, std::string &Ver,
unsigned int &Op,
81 bool const &ParseArchFlags =
false,
bool const &StripMultiArch =
true,
82 bool const &ParseRestrictionsList =
false,
83 std::string
const &Arch =
"");
85 APT_PUBLIC
static const char *ParseDepends(
const char *Start,
const char *Stop,
86 std::string_view &Package,
87 std::string_view &Ver,
unsigned int &Op,
88 bool ParseArchFlags =
false,
bool StripMultiArch =
true,
89 bool ParseRestrictionsList =
false,
90 std::string Arch =
"");
92 APT_PUBLIC
static const char *ConvertRelation(
const char *I,
unsigned int &Op);
97#ifdef APT_COMPILING_APT
98 std::string_view SHA256()
const
100 return Section.Find(pkgTagSection::Key::SHA256);