]> git.saurik.com Git - apt.git/blame - apt-pkg/deb/debrecords.h
* merged the auto-remove branch
[apt.git] / apt-pkg / deb / debrecords.h
CommitLineData
f55ece0e
AL
1// -*- mode: cpp; mode: fold -*-
2// Description /*{{{*/
a7c835af 3// $Id: debrecords.h,v 1.8 2001/03/13 06:51:46 jgg Exp $
f55ece0e
AL
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 /*}}}*/
f55ece0e
AL
14#ifndef PKGLIB_DEBRECORDS_H
15#define PKGLIB_DEBRECORDS_H
16
17#ifdef __GNUG__
18#pragma interface "apt-pkg/debrecords.h"
19#endif
20
21#include <apt-pkg/pkgrecords.h>
a52f938b 22#include <apt-pkg/indexfile.h>
f55ece0e
AL
23#include <apt-pkg/tagfile.h>
24
25class debRecordParser : public pkgRecords::Parser
26{
b2e465d6 27 FileFd File;
f55ece0e
AL
28 pkgTagFile Tags;
29 pkgTagSection Section;
b2e465d6 30
7e798dd7
AL
31 protected:
32
03e39e59 33 virtual bool Jump(pkgCache::VerFileIterator const &Ver);
a52f938b 34 virtual bool Jump(pkgCache::DescFileIterator const &Desc);
f55ece0e
AL
35
36 public:
7e798dd7
AL
37
38 // These refer to the archive file for the Version
39 virtual string FileName();
40 virtual string MD5Hash();
a7c835af 41 virtual string SHA1Hash();
36375005 42 virtual string SourcePkg();
f55ece0e 43
7e798dd7
AL
44 // These are some general stats about the package
45 virtual string Maintainer();
46 virtual string ShortDesc();
47 virtual string LongDesc();
b2e465d6
AL
48 virtual string Name();
49
50 virtual void GetRec(const char *&Start,const char *&Stop);
f55ece0e 51
b2e465d6 52 debRecordParser(string FileName,pkgCache &Cache);
f55ece0e
AL
53};
54
f55ece0e 55#endif