]>
git.saurik.com Git - apt.git/blob - apt-pkg/metaindex.h
1 #ifndef PKGLIB_METAINDEX_H
2 #define PKGLIB_METAINDEX_H
4 #include <apt-pkg/indexfile.h>
5 #include <apt-pkg/init.h>
12 #ifndef APT_10_CLEANER_HEADERS
13 #include <apt-pkg/pkgcache.h>
14 class pkgCacheGenerator
;
17 #ifndef APT_8_CLEANER_HEADERS
18 #include <apt-pkg/srcrecords.h>
19 #include <apt-pkg/pkgrecords.h>
20 #include <apt-pkg/vendor.h>
26 class pkgCacheGenerator
;
33 std::vector
<pkgIndexFile
*> *Indexes
;
42 virtual std::string
GetURI() const {return URI
;}
43 virtual std::string
GetDist() const {return Dist
;}
44 virtual const char* GetType() const {return Type
;}
46 // interface to to query it
47 /** \return the path of the local file (or "" if its not available) */
48 virtual std::string
LocalFileName() const;
50 // Interface for acquire
51 virtual std::string
ArchiveURI(std::string
const& File
) const = 0;
52 virtual bool GetIndexes(pkgAcquire
*Owner
, bool const &GetAll
=false) const = 0;
53 virtual std::vector
<IndexTarget
> GetIndexTargets() const = 0;
54 virtual std::vector
<pkgIndexFile
*> *GetIndexFiles() = 0;
55 virtual bool IsTrusted() const = 0;
57 virtual std::string
Describe() const;
58 virtual pkgCache::RlsFileIterator
FindInCache(pkgCache
&Cache
, bool const ModifyCheck
) const;
59 virtual bool Merge(pkgCacheGenerator
&Gen
,OpProgress
*Prog
) const;
61 metaIndex(std::string
const &URI
, std::string
const &Dist
,
62 char const * const Type
);