]> git.saurik.com Git - apt.git/blame - apt-pkg/metaindex.h
allow ratelimiting progress reporting for testcases
[apt.git] / apt-pkg / metaindex.h
CommitLineData
b3d44315
MV
1#ifndef PKGLIB_METAINDEX_H
2#define PKGLIB_METAINDEX_H
3
b3d44315 4#include <apt-pkg/indexfile.h>
7014e148 5#include <apt-pkg/init.h>
b3d44315 6
453b82a3
DK
7#include <stddef.h>
8
9#include <string>
10#include <vector>
11
12#ifndef APT_10_CLEANER_HEADERS
13#include <apt-pkg/pkgcache.h>
14class pkgCacheGenerator;
15class OpProgress;
16#endif
a4f6bdc8 17#ifndef APT_8_CLEANER_HEADERS
b9dadc24
DK
18#include <apt-pkg/srcrecords.h>
19#include <apt-pkg/pkgrecords.h>
20#include <apt-pkg/vendor.h>
a4f6bdc8
DK
21using std::string;
22#endif
23
b3d44315 24class pkgAcquire;
261727f0 25class IndexTarget;
b07aeb1a
DK
26class pkgCacheGenerator;
27class OpProgress;
b3d44315
MV
28
29class metaIndex
30{
31 protected:
8f3ba4e8 32 std::vector <pkgIndexFile *> *Indexes;
b3d44315 33 const char *Type;
8f3ba4e8
DK
34 std::string URI;
35 std::string Dist;
b3d44315
MV
36 bool Trusted;
37
38 public:
39
b3d44315 40 // Various accessors
8f3ba4e8
DK
41 virtual std::string GetURI() const {return URI;}
42 virtual std::string GetDist() const {return Dist;}
b3d44315
MV
43 virtual const char* GetType() const {return Type;}
44
7014e148 45 // interface to to query it
f105aaba
DK
46 /** \return the path of the local file (or "" if its not available) */
47 virtual std::string LocalFileName() const;
7014e148 48
b3d44315 49 // Interface for acquire
7014e148 50 virtual std::string ArchiveURI(std::string const& File) const = 0;
5dd4c8b8 51 virtual bool GetIndexes(pkgAcquire *Owner, bool const &GetAll=false) const = 0;
261727f0 52 virtual std::vector<IndexTarget> GetIndexTargets() const = 0;
f105aaba 53 virtual std::vector<pkgIndexFile *> *GetIndexFiles() = 0;
b3d44315
MV
54 virtual bool IsTrusted() const = 0;
55
b07aeb1a 56 virtual std::string Describe() const;
3fd89e62 57 virtual pkgCache::RlsFileIterator FindInCache(pkgCache &Cache, bool const ModifyCheck) const;
b07aeb1a
DK
58 virtual bool Merge(pkgCacheGenerator &Gen,OpProgress *Prog) const;
59
f105aaba
DK
60 metaIndex(std::string const &URI, std::string const &Dist,
61 char const * const Type);
62 virtual ~metaIndex();
b3d44315
MV
63};
64
65#endif