]>
git.saurik.com Git - apt.git/blob - apt-pkg/metaindex.h
14715422778f09c398ed5947a5f798b8dc5712ae
1 #ifndef PKGLIB_METAINDEX_H
2 #define PKGLIB_METAINDEX_H
6 #include <apt-pkg/pkgcache.h>
7 #include <apt-pkg/indexfile.h>
8 #include <apt-pkg/init.h>
10 #ifndef APT_8_CLEANER_HEADERS
11 #include <apt-pkg/srcrecords.h>
12 #include <apt-pkg/pkgrecords.h>
13 #include <apt-pkg/vendor.h>
18 class pkgCacheGenerator
;
24 std::vector
<pkgIndexFile
*> *Indexes
;
33 virtual std::string
GetURI() const {return URI
;}
34 virtual std::string
GetDist() const {return Dist
;}
35 virtual const char* GetType() const {return Type
;}
37 // interface to to query it
38 #if (APT_PKG_MAJOR >= 4 && APT_PKG_MINOR >= 13)
39 virtual std::string
MetaIndexInfo(const char *Type
) const {return "";};
40 virtual std::string
MetaIndexFile(const char *Types
) const {return "";};
41 virtual std::string
MetaIndexURI(const char *Type
) const {return "";};
43 // returns the path of the local file (or "" if its not available)
44 virtual std::string
LocalFileName() const {return "";};
47 // Interface for acquire
48 virtual std::string
ArchiveURI(std::string
const& File
) const = 0;
49 virtual bool GetIndexes(pkgAcquire
*Owner
, bool const &GetAll
=false) const = 0;
50 virtual std::vector
<pkgIndexFile
*> *GetIndexFiles() = 0;
51 virtual bool IsTrusted() const = 0;
53 metaIndex(std::string
const &URI
, std::string
const &Dist
,
54 char const * const Type
)
55 : Indexes(NULL
), Type(Type
), URI(URI
), Dist(Dist
)
64 for (std::vector
<pkgIndexFile
*>::iterator I
= (*Indexes
).begin();
65 I
!= (*Indexes
).end(); ++I
)