]>
git.saurik.com Git - apt-legacy.git/blob - apt-pkg/deb/debrecords.h
1 // -*- mode: cpp; mode: fold -*-
3 // $Id: debrecords.h,v 1.8 2001/03/13 06:51:46 jgg Exp $
4 /* ######################################################################
6 Debian Package Records - Parser for debian package records
8 This provides display-type parsing for the Packages file. This is
9 different than the the list parser which provides cache generation
10 services. There should be no overlap between these two.
12 ##################################################################### */
14 #ifndef PKGLIB_DEBRECORDS_H
15 #define PKGLIB_DEBRECORDS_H
17 #include <apt-pkg/pkgrecords.h>
18 #include <apt-pkg/indexfile.h>
19 #include <apt-pkg/tagfile.h>
21 class debRecordParser
: public pkgRecords::Parser
25 pkgTagSection Section
;
29 virtual bool Jump(pkgCache::VerFileIterator
const &Ver
);
30 virtual bool Jump(pkgCache::DescFileIterator
const &Desc
);
34 // These refer to the archive file for the Version
35 virtual string
FileName();
36 virtual string
MD5Hash();
37 virtual string
SHA1Hash();
38 virtual string
SHA256Hash();
39 virtual string
SourcePkg();
40 virtual string
SourceVer();
42 virtual bool ShortDesc(const char *&Start
,const char *&End
);
43 virtual bool LongDesc(const char *&Start
,const char *&End
);
45 // These are some general stats about the package
46 virtual string
Maintainer();
47 virtual string
ShortDesc();
48 virtual string
LongDesc();
49 virtual string
Name();
50 virtual string
Display();
51 virtual string
Homepage();
53 virtual void GetRec(const char *&Start
,const char *&Stop
);
54 virtual bool Find(const char *Tag
,const char *&Start
, const char *&End
);
56 debRecordParser(string FileName
,pkgCache
&Cache
);