11 #ifndef PKGLIB_DEBLISTPARSER_H
12 #define PKGLIB_DEBLISTPARSER_H
14 #include <apt-pkg/pkgcachegen.h>
15 #include <apt-pkg/tagfile.h>
17 #ifndef APT_8_CLEANER_HEADERS
18 #include <apt-pkg/indexfile.h>
39 unsigned long iOffset;
41 std::vector<std::string> Architectures;
42 bool MultiArchEnabled;
44 unsigned long UniqFindTagWrite(
const char *Tag);
49 bool NewProvidesAllArch(
pkgCache::VerIterator &Ver, std::string
const &Package, std::string
const &Version);
50 static bool GrabWord(std::string Word,
WordList *List,
unsigned char &Out);
54 static unsigned char GetPrio(std::string Str);
57 virtual std::string Package();
58 virtual std::string Architecture();
59 virtual bool ArchitectureAll();
60 virtual std::string Version();
62 virtual std::string Description();
63 virtual std::string DescriptionLanguage();
65 virtual unsigned short VersionHash();
68 virtual unsigned long Offset() {
return iOffset;};
69 virtual unsigned long Size() {
return Section.size();};
76 static const char *ParseDepends(
const char *Start,
const char *Stop,
77 std::string &Package,std::string &Ver,
unsigned int &Op,
78 bool const &ParseArchFlags =
false,
79 bool const &StripMultiArch =
true);
80 static const char *ConvertRelation(
const char *I,
unsigned int &Op);
Definition: cacheiterators.h:136
Definition: hashsum_template.h:28
Definition: cacheiterators.h:352
Definition: deblistparser.h:26
Definition: cacheiterators.h:185
Definition: deblistparser.h:21
Definition: pkgcachegen.h:129