]>
git.saurik.com Git - apt.git/blob - apt-pkg/deb/debindexfile.h
1 // -*- mode: cpp; mode: fold -*-
3 // $Id: debindexfile.h,v 1.3 2001/04/29 05:13:51 jgg Exp $
4 /* ######################################################################
8 There are three sorts currently
10 Package files that have File: tags
11 Package files that don't (/var/lib/dpkg/status)
14 ##################################################################### */
16 #ifndef PKGLIB_DEBINDEXFILE_H
17 #define PKGLIB_DEBINDEXFILE_H
20 #pragma interface "apt-pkg/debindexfile.h"
23 #include <apt-pkg/indexfile.h>
25 class debStatusIndex
: public pkgIndexFile
31 virtual const Type
*GetType() const;
33 // Interface for acquire
34 virtual string
Describe(bool Short
) const {return File
;};
36 // Interface for the Cache Generator
37 virtual bool Exists() const;
38 virtual bool HasPackages() const {return true;};
39 virtual unsigned long Size() const;
40 virtual bool Merge(pkgCacheGenerator
&Gen
,OpProgress
&Prog
) const;
41 virtual pkgCache::PkgFileIterator
FindInCache(pkgCache
&Cache
) const;
43 debStatusIndex(string File
);
46 class debPackagesIndex
: public pkgIndexFile
52 string
Info(const char *Type
) const;
53 string
IndexFile(const char *Type
) const;
54 string
IndexURI(const char *Type
) const;
58 virtual const Type
*GetType() const;
60 // Stuff for accessing files on remote items
61 virtual string
ArchiveInfo(pkgCache::VerIterator Ver
) const;
62 virtual string
ArchiveURI(string File
) const {return URI
+ File
;};
64 // Interface for acquire
65 virtual string
Describe(bool Short
) const;
66 virtual bool GetIndexes(pkgAcquire
*Owner
) const;
68 // Interface for the Cache Generator
69 virtual bool Exists() const;
70 virtual bool HasPackages() const {return true;};
71 virtual unsigned long Size() const;
72 virtual bool Merge(pkgCacheGenerator
&Gen
,OpProgress
&Prog
) const;
73 virtual pkgCache::PkgFileIterator
FindInCache(pkgCache
&Cache
) const;
75 debPackagesIndex(string URI
,string Dist
,string Section
);
78 class debSourcesIndex
: public pkgIndexFile
84 string
Info(const char *Type
) const;
85 string
IndexFile(const char *Type
) const;
86 string
IndexURI(const char *Type
) const;
90 virtual const Type
*GetType() const;
92 // Stuff for accessing files on remote items
93 virtual string
SourceInfo(pkgSrcRecords::Parser
const &Record
,
94 pkgSrcRecords::File
const &File
) const;
95 virtual string
ArchiveURI(string File
) const {return URI
+ File
;};
97 // Interface for acquire
98 virtual string
Describe(bool Short
) const;
99 virtual bool GetIndexes(pkgAcquire
*Owner
) const;
101 // Interface for the record parsers
102 virtual pkgSrcRecords::Parser
*CreateSrcParser() const;
104 // Interface for the Cache Generator
105 virtual bool Exists() const;
106 virtual bool HasPackages() const {return false;};
107 virtual unsigned long Size() const;
109 debSourcesIndex(string URI
,string Dist
,string Section
);