// -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
-// $Id: sourcelist.h,v 1.9 2001/02/20 07:03:17 jgg Exp $
+// $Id: sourcelist.h,v 1.12.2.1 2003/12/24 23:09:17 mdz Exp $
/* ######################################################################
SourceList - Manage a list of sources
files.sgml.
The types are mapped through a list of type definitions which handle
- the actual construction of the type. After loading a source list all
- you have is a list of package index files that have the ability
+ the actual construction of the back end type. After loading a source
+ list all you have is a list of package index files that have the ability
to be Acquired.
+ The vendor machanism is similar, except the vendor types are hard
+ wired. Before loading the source list the vendor list is loaded.
+ This doesn't load key data, just the checks to perform.
+
##################################################################### */
/*}}}*/
#ifndef PKGLIB_SOURCELIST_H
#include <string>
#include <vector>
#include <apt-pkg/pkgcache.h>
-#include <apt-pkg/indexfile.h>
+#include <apt-pkg/metaindex.h>
+
+using std::string;
+using std::vector;
#ifdef __GNUG__
#pragma interface "apt-pkg/sourcelist.h"
const char *Label;
bool FixupURI(string &URI) const;
- virtual bool ParseLine(vector<pkgIndexFile *> &List,
+ virtual bool ParseLine(vector<metaIndex *> &List,
const char *Buffer,
unsigned long CurLine,string File) const;
- virtual bool CreateItem(vector<pkgIndexFile *> &List,string URI,
+ virtual bool CreateItem(vector<metaIndex *> &List,string URI,
string Dist,string Section) const = 0;
-
Type();
virtual ~Type() {};
};
- typedef vector<pkgIndexFile *>::const_iterator const_iterator;
+ typedef vector<metaIndex *>::const_iterator const_iterator;
protected:
-
- vector<pkgIndexFile *> List;
+
+ vector<metaIndex *> SrcList;
public:
bool Read(string File);
// List accessors
- inline const_iterator begin() const {return List.begin();};
- inline const_iterator end() const {return List.end();};
- inline unsigned int size() const {return List.size();};
- inline bool empty() const {return List.empty();};
+ inline const_iterator begin() const {return SrcList.begin();};
+ inline const_iterator end() const {return SrcList.end();};
+ inline unsigned int size() const {return SrcList.size();};
+ inline bool empty() const {return SrcList.empty();};
bool FindIndex(pkgCache::PkgFileIterator File,
pkgIndexFile *&Found) const;
- bool GetIndexes(pkgAcquire *Owner) const;
+ bool GetIndexes(pkgAcquire *Owner, bool GetAll=false) const;
pkgSourceList();
- pkgSourceList(string File);
+ pkgSourceList(string File);
+ ~pkgSourceList();
};
#endif