X-Git-Url: https://git.saurik.com/apt.git/blobdiff_plain/6c139d6e362f04a1582e8a8f511f8aeab031fecf..bebdca4bf63ae661c60bc1e0f4e03e6bbb7a7cc5:/apt-pkg/sourcelist.h diff --git a/apt-pkg/sourcelist.h b/apt-pkg/sourcelist.h index 986d5e9e8..37accc5ab 100644 --- a/apt-pkg/sourcelist.h +++ b/apt-pkg/sourcelist.h @@ -1,12 +1,17 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: sourcelist.h,v 1.1 1998/07/07 04:17:06 jgg Exp $ +// $Id: sourcelist.h,v 1.8 1999/04/07 05:30:18 jgg Exp $ /* ###################################################################### SourceList - Manage a list of sources The Source List class provides access to a list of sources. It - can read them from a file and generate a list of all the permutations. + can read them from a file and generate a list of all the distinct + sources. + + All sources have a type associated with them that defines the layout + of the archive. The exact format of the file is documented in + files.sgml. ##################################################################### */ /*}}}*/ @@ -17,10 +22,10 @@ #include #include #include -#include +#include #ifdef __GNUG__ -#pragma interface "pkglib/sourcelist.h" +#pragma interface "apt-pkg/sourcelist.h" #endif class pkgAquire; @@ -32,7 +37,7 @@ class pkgSourceList item */ struct Item { - enum {Deb} Type; + enum {Deb, DebSrc} Type; string URI; string Dist; @@ -42,6 +47,9 @@ class pkgSourceList bool SetURI(string S); string PackagesURI() const; string PackagesInfo() const; + string ReleaseURI() const; + string ReleaseInfo() const; + string SourceInfo(string Pkg,string Ver,string Comp) const; string SiteOnly(string URI) const; string ArchiveInfo(pkgCache::VerIterator Ver) const; string ArchiveURI(string File) const; @@ -56,23 +64,17 @@ class pkgSourceList bool ReadMainList(); bool Read(string File); - string SanitizeURI(string URI); - const_iterator MatchPkgFile(pkgCache::VerIterator Ver); // 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();}; - + pkgSourceList(); pkgSourceList(string File); }; -bool pkgUpdateMeta(pkgSourceList &List,pkgAquire &Engine); -bool pkgMakeSrcCache(pkgSourceList &List); -bool pkgMakeStatusCache(); - ostream &operator <<(ostream &O,pkgSourceList::Item &Itm); #endif