19 #ifndef PKGLIB_PKGCACHEGEN_H
20 #define PKGLIB_PKGCACHEGEN_H
24 #include <apt-pkg/md5.h>
25 #include <apt-pkg/macros.h>
39 map_ptrloc WriteStringInMap(std::string
const &String) {
return WriteStringInMap(String.c_str()); };
40 map_ptrloc WriteStringInMap(
const char *String);
41 map_ptrloc WriteStringInMap(
const char *String,
const unsigned long &Len);
42 map_ptrloc AllocateInMap(
const unsigned long &size);
51 static std::vector<Iter*> toReMap;
53 toReMap.push_back(&I);
67 std::string PkgFileName;
78 std::string
const &Version,
unsigned int const &Op,
79 unsigned int const &Type, map_ptrloc* &OldDepLast);
81 map_ptrloc
const Version,
unsigned int const &Op,
82 unsigned int const &Type, map_ptrloc* &OldDepLast);
83 __deprecated
unsigned long NewVersion(
pkgCache::VerIterator &Ver,
const std::string &VerStr,
unsigned long Next)
84 {
return NewVersion(Ver, VerStr, 0, 0, Next); }
86 map_ptrloc
const ParentPkg,
unsigned long const Hash,
92 unsigned long WriteUniqString(
const char *S,
unsigned int Size);
93 inline unsigned long WriteUniqString(
const std::string &S) {
return WriteUniqString(S.c_str(),S.length());};
95 void DropProgress() {Progress = 0;};
96 bool SelectFile(
const std::string &File,
const std::string &Site,
pkgIndexFile const &Index,
97 unsigned long Flags = 0);
99 inline pkgCache &GetCache() {
return Cache;};
103 bool HasFileDeps() {
return FoundFileDeps;};
104 bool MergeFileProvides(ListParser &List);
105 __deprecated
bool FinishCache(
OpProgress *Progress);
108 MMap **OutMap = 0,
bool AllowMem =
false);
112 void ReMap(
void const *
const oldMap,
void const *
const newMap);
118 bool MergeListGroup(ListParser &List, std::string
const &GrpName);
136 map_ptrloc *OldDepLast;
143 inline unsigned long WriteUniqString(std::string S) {
return Owner->WriteUniqString(S);};
144 inline unsigned long WriteUniqString(
const char *S,
unsigned int Size) {
return Owner->WriteUniqString(S,Size);};
145 inline unsigned long WriteString(
const std::string &S) {
return Owner->WriteStringInMap(S);};
146 inline unsigned long WriteString(
const char *S,
unsigned int Size) {
return Owner->WriteStringInMap(S,Size);};
148 const std::string &Version,
unsigned int Op,
151 const std::string &PkgArch,
const std::string &Version);
156 virtual std::string Package() = 0;
157 virtual std::string Architecture() = 0;
158 virtual bool ArchitectureAll() = 0;
159 virtual std::string Version() = 0;
161 virtual std::string Description() = 0;
162 virtual std::string DescriptionLanguage() = 0;
164 virtual unsigned short VersionHash() = 0;
167 virtual unsigned long Offset() = 0;
168 virtual unsigned long Size() = 0;
170 virtual bool Step() = 0;
172 inline bool HasFileDeps() {
return FoundFileDeps;};
173 virtual bool CollectFileProvides(
pkgCache &Cache,
182 MMap **OutMap = 0,
bool AllowMem =
false);
Definition: cacheiterators.h:136
Definition: cacheiterators.h:95
pkgCache - Structure definitions for the cache file
Definition: hashsum_template.h:28
used for generating single instances of strings
Definition: pkgcache.h:654
Definition: indexfile.h:40
Definition: pkgcache.h:86
Definition: progress.h:33
Definition: sourcelist.h:45
Definition: cacheiterators.h:352
Definition: pkgcachegen.h:49
Definition: cacheiterators.h:185
Definition: cacheiterators.h:237
Definition: pkgcachegen.h:34
Definition: pkgcachegen.h:129
stores information about the files used to generate the cache
Definition: pkgcache.h:424