]>
Commit | Line | Data |
---|---|---|
1 | #ifndef PKGLIB_METAINDEX_H | |
2 | #define PKGLIB_METAINDEX_H | |
3 | ||
4 | ||
5 | #include <string> | |
6 | #include <apt-pkg/pkgcache.h> | |
7 | #include <apt-pkg/indexfile.h> | |
8 | ||
9 | #ifndef APT_8_CLEANER_HEADERS | |
10 | #include <apt-pkg/srcrecords.h> | |
11 | #include <apt-pkg/pkgrecords.h> | |
12 | #include <apt-pkg/vendor.h> | |
13 | using std::string; | |
14 | #endif | |
15 | ||
16 | class pkgAcquire; | |
17 | class pkgCacheGenerator; | |
18 | class OpProgress; | |
19 | ||
20 | class metaIndex | |
21 | { | |
22 | protected: | |
23 | std::vector <pkgIndexFile *> *Indexes; | |
24 | const char *Type; | |
25 | std::string URI; | |
26 | std::string Dist; | |
27 | bool Trusted; | |
28 | ||
29 | public: | |
30 | ||
31 | ||
32 | // Various accessors | |
33 | virtual std::string GetURI() const {return URI;} | |
34 | virtual std::string GetDist() const {return Dist;} | |
35 | virtual const char* GetType() const {return Type;} | |
36 | ||
37 | // Interface for acquire | |
38 | virtual std::string ArchiveURI(std::string const& /*File*/) const = 0; | |
39 | virtual bool GetIndexes(pkgAcquire *Owner, bool const &GetAll=false) const = 0; | |
40 | ||
41 | virtual std::vector<pkgIndexFile *> *GetIndexFiles() = 0; | |
42 | virtual bool IsTrusted() const = 0; | |
43 | ||
44 | metaIndex(std::string const &URI, std::string const &Dist, char const * const Type) : | |
45 | Indexes(NULL), Type(Type), URI(URI), Dist(Dist) { | |
46 | } | |
47 | ||
48 | virtual ~metaIndex() { | |
49 | if (Indexes == 0) | |
50 | return; | |
51 | for (std::vector<pkgIndexFile *>::iterator I = (*Indexes).begin(); I != (*Indexes).end(); ++I) | |
52 | delete *I; | |
53 | delete Indexes; | |
54 | } | |
55 | }; | |
56 | ||
57 | #endif |