]> git.saurik.com Git - apt.git/blame - apt-pkg/metaindex.cc
restore ABI of pkgTagSection
[apt.git] / apt-pkg / metaindex.cc
CommitLineData
f105aaba
DK
1// Include Files /*{{{*/
2#include <apt-pkg/indexfile.h>
3#include <apt-pkg/metaindex.h>
4
5#include <stddef.h>
6
7#include <string>
8#include <vector>
9 /*}}}*/
10
11#if (APT_PKG_MAJOR >= 4 && APT_PKG_MINOR >= 13)
12std::string metaIndex::LocalFileName() const { return ""; }
13#else
14#include <apt-pkg/debmetaindex.h>
15std::string metaIndex::LocalFileName() const
16{
17 debReleaseIndex const * deb = dynamic_cast<debReleaseIndex const*>(this);
18 if (deb != NULL)
19 return deb->LocalFileName();
20
21 return "";
22}
23#endif
24
25metaIndex::metaIndex(std::string const &URI, std::string const &Dist,
26 char const * const Type)
27: Indexes(NULL), Type(Type), URI(URI), Dist(Dist), Trusted(false)
28{
29 /* nothing */
30}
31
32metaIndex::~metaIndex()
33{
34 if (Indexes == 0)
35 return;
36 for (std::vector<pkgIndexFile *>::iterator I = (*Indexes).begin();
37 I != (*Indexes).end(); ++I)
38 delete *I;
39 delete Indexes;
40}