]> git.saurik.com Git - apt.git/blob - apt-pkg/metaindex.h
merge debian/sid into debian/experimental
[apt.git] / apt-pkg / metaindex.h
1 #ifndef PKGLIB_METAINDEX_H
2 #define PKGLIB_METAINDEX_H
3
4 #include <apt-pkg/indexfile.h>
5 #include <apt-pkg/init.h>
6
7 #include <stddef.h>
8
9 #include <string>
10 #include <vector>
11
12 #ifndef APT_10_CLEANER_HEADERS
13 #include <apt-pkg/pkgcache.h>
14 class pkgCacheGenerator;
15 class OpProgress;
16 #endif
17 #ifndef APT_8_CLEANER_HEADERS
18 #include <apt-pkg/srcrecords.h>
19 #include <apt-pkg/pkgrecords.h>
20 #include <apt-pkg/vendor.h>
21 using std::string;
22 #endif
23
24 class pkgAcquire;
25
26 class metaIndex
27 {
28 protected:
29 std::vector <pkgIndexFile *> *Indexes;
30 const char *Type;
31 std::string URI;
32 std::string Dist;
33 bool Trusted;
34
35 public:
36
37 // Various accessors
38 virtual std::string GetURI() const {return URI;}
39 virtual std::string GetDist() const {return Dist;}
40 virtual const char* GetType() const {return Type;}
41
42 // interface to to query it
43 #if APT_PKG_ABI >= 413
44 /** \return the path of the local file (or "" if its not available) */
45 virtual std::string LocalFileName() const;
46 #else
47 std::string LocalFileName() const;
48 #endif
49
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<pkgIndexFile *> *GetIndexFiles() = 0;
54 virtual bool IsTrusted() const = 0;
55
56 metaIndex(std::string const &URI, std::string const &Dist,
57 char const * const Type);
58 virtual ~metaIndex();
59 };
60
61 #endif