|
|
@ -32,9 +32,11 @@ |
|
|
|
#include <map> |
|
|
|
#include <apt-pkg/pkgcache.h> |
|
|
|
|
|
|
|
#ifndef APT_8_CLEANER_HEADERS |
|
|
|
#include <apt-pkg/metaindex.h> |
|
|
|
using std::string; |
|
|
|
using std::vector; |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
class pkgAcquire; |
|
|
|
class pkgIndexFile; |
|
|
@ -58,31 +60,31 @@ class pkgSourceList |
|
|
|
const char *Label; |
|
|
|
|
|
|
|
bool FixupURI(string &URI) const; |
|
|
|
virtual bool ParseLine(vector<metaIndex *> &List, |
|
|
|
virtual bool ParseLine(std::vector<metaIndex *> &List, |
|
|
|
const char *Buffer, |
|
|
|
unsigned long const &CurLine,string const &File) const; |
|
|
|
virtual bool CreateItem(vector<metaIndex *> &List,string const &URI, |
|
|
|
string const &Dist,string const &Section, |
|
|
|
std::map<string, string> const &Options) const = 0; |
|
|
|
unsigned long const &CurLine,std::string const &File) const; |
|
|
|
virtual bool CreateItem(vector<metaIndex *> &List,std::string const &URI, |
|
|
|
std::string const &Dist,std::string const &Section, |
|
|
|
std::map<std::string, std::string> const &Options) const = 0; |
|
|
|
Type(); |
|
|
|
virtual ~Type() {}; |
|
|
|
}; |
|
|
|
|
|
|
|
typedef vector<metaIndex *>::const_iterator const_iterator; |
|
|
|
typedef std::vector<metaIndex *>::const_iterator const_iterator; |
|
|
|
|
|
|
|
protected: |
|
|
|
|
|
|
|
vector<metaIndex *> SrcList; |
|
|
|
std::vector<metaIndex *> SrcList; |
|
|
|
|
|
|
|
public: |
|
|
|
|
|
|
|
bool ReadMainList(); |
|
|
|
bool Read(string File); |
|
|
|
bool Read(std::string File); |
|
|
|
|
|
|
|
// CNC:2003-03-03
|
|
|
|
void Reset(); |
|
|
|
bool ReadAppend(string File); |
|
|
|
bool ReadSourceDir(string Dir); |
|
|
|
bool ReadAppend(std::string File); |
|
|
|
bool ReadSourceDir(std::string Dir); |
|
|
|
|
|
|
|
// List accessors
|
|
|
|
inline const_iterator begin() const {return SrcList.begin();}; |
|
|
@ -98,7 +100,7 @@ class pkgSourceList |
|
|
|
time_t GetLastModifiedTime(); |
|
|
|
|
|
|
|
pkgSourceList(); |
|
|
|
pkgSourceList(string File); |
|
|
|
pkgSourceList(std::string File); |
|
|
|
~pkgSourceList(); |
|
|
|
}; |
|
|
|
|
|
|
|