diff options
author | Michael Vogt <mvo@debian.org> | 2013-12-04 17:58:36 +0100 |
---|---|---|
committer | Michael Vogt <mvo@debian.org> | 2013-12-04 17:58:36 +0100 |
commit | 916e5cb41edfa015fd8ec42ba140eb7c0c4cb511 (patch) | |
tree | 351f7803644be7bac1a5458553e6d801850101bc /apt-pkg/metaindex.h | |
parent | d85d0c09cee3aa5b84e45f46595f6dd617ce64b6 (diff) |
add #ifdefed ABI break & cleaner solution once the abi break is in place
Diffstat (limited to 'apt-pkg/metaindex.h')
-rw-r--r-- | apt-pkg/metaindex.h | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/apt-pkg/metaindex.h b/apt-pkg/metaindex.h index 0c2600c3a..6503f7dc8 100644 --- a/apt-pkg/metaindex.h +++ b/apt-pkg/metaindex.h @@ -5,6 +5,7 @@ #include <string> #include <apt-pkg/pkgcache.h> #include <apt-pkg/indexfile.h> +#include <apt-pkg/init.h> #ifndef APT_8_CLEANER_HEADERS #include <apt-pkg/srcrecords.h> @@ -28,24 +29,32 @@ class metaIndex public: - // Various accessors virtual std::string GetURI() const {return URI;} virtual std::string GetDist() const {return Dist;} virtual const char* GetType() const {return Type;} // Interface for acquire - virtual std::string ArchiveURI(std::string const& /*File*/) const = 0; + virtual std::string ArchiveURI(std::string const& File) const = 0; virtual bool GetIndexes(pkgAcquire *Owner, bool const &GetAll=false) const = 0; - virtual std::vector<pkgIndexFile *> *GetIndexFiles() = 0; virtual bool IsTrusted() const = 0; - metaIndex(std::string const &URI, std::string const &Dist, char const * const Type) : - Indexes(NULL), Type(Type), URI(URI), Dist(Dist) { +#if (APT_PKG_MAJOR >= 4 && APT_PKG_MINOR >= 13) + virtual std::string MetaIndexInfo(const char *Type) const; + virtual std::string MetaIndexFile(const char *Types) const; + virtual std::string MetaIndexURI(const char *Type) const; +#endif + + metaIndex(std::string const &URI, std::string const &Dist, + char const * const Type) + : Indexes(NULL), Type(Type), URI(URI), Dist(Dist) + { + /* nothing */ } - virtual ~metaIndex() { + virtual ~metaIndex() + { if (Indexes == 0) return; for (std::vector<pkgIndexFile *>::iterator I = (*Indexes).begin(); |