]> git.saurik.com Git - apt-legacy.git/blame - apt-pkg/deb/debrecords.h
Fix compilation of http when embedding into Cydia.
[apt-legacy.git] / apt-pkg / deb / debrecords.h
CommitLineData
da6ee469
JF
1// -*- mode: cpp; mode: fold -*-
2// Description /*{{{*/
3// $Id: debrecords.h,v 1.8 2001/03/13 06:51:46 jgg Exp $
4/* ######################################################################
5
6 Debian Package Records - Parser for debian package records
7
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.
11
12 ##################################################################### */
13 /*}}}*/
14#ifndef PKGLIB_DEBRECORDS_H
15#define PKGLIB_DEBRECORDS_H
16
da6ee469 17#include <apt-pkg/pkgrecords.h>
00ec24d0 18#include <apt-pkg/indexfile.h>
da6ee469
JF
19#include <apt-pkg/tagfile.h>
20
21class debRecordParser : public pkgRecords::Parser
22{
23 FileFd File;
24 pkgTagFile Tags;
25 pkgTagSection Section;
26
27 protected:
28
29 virtual bool Jump(pkgCache::VerFileIterator const &Ver);
00ec24d0 30 virtual bool Jump(pkgCache::DescFileIterator const &Desc);
da6ee469
JF
31
32 public:
33
34 // These refer to the archive file for the Version
35 virtual string FileName();
36 virtual string MD5Hash();
37 virtual string SHA1Hash();
00ec24d0 38 virtual string SHA256Hash();
da6ee469 39 virtual string SourcePkg();
00ec24d0 40 virtual string SourceVer();
da6ee469 41
acdafb44
JF
42 virtual bool ShortDesc(const char *&Start,const char *&End);
43 virtual bool LongDesc(const char *&Start,const char *&End);
44
da6ee469
JF
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();
acdafb44 50 virtual string Display();
00ec24d0 51 virtual string Homepage();
da6ee469
JF
52
53 virtual void GetRec(const char *&Start,const char *&Stop);
acdafb44 54 virtual bool Find(const char *Tag,const char *&Start, const char *&End);
da6ee469
JF
55
56 debRecordParser(string FileName,pkgCache &Cache);
57};
58
59#endif