]> git.saurik.com Git - apt.git/blame - apt-pkg/deb/debrecords.h
Sync
[apt.git] / apt-pkg / deb / debrecords.h
CommitLineData
f55ece0e
AL
1// -*- mode: cpp; mode: fold -*-
2// Description /*{{{*/
7e798dd7 3// $Id: debrecords.h,v 1.2 1998/10/08 04:55:04 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 /*}}}*/
14// Header section: pkglib
15#ifndef PKGLIB_DEBRECORDS_H
16#define PKGLIB_DEBRECORDS_H
17
18#ifdef __GNUG__
19#pragma interface "apt-pkg/debrecords.h"
20#endif
21
22#include <apt-pkg/pkgrecords.h>
23#include <apt-pkg/tagfile.h>
24
25class debRecordParser : public pkgRecords::Parser
26{
27 pkgTagFile Tags;
28 pkgTagSection Section;
7e798dd7
AL
29
30 string FindTag(const char *Tag);
31
32 protected:
33
34 virtual bool Jump(pkgCache::VerFileIterator &Ver);
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();
f55ece0e 41
7e798dd7
AL
42 // These are some general stats about the package
43 virtual string Maintainer();
44 virtual string ShortDesc();
45 virtual string LongDesc();
f55ece0e
AL
46
47 debRecordParser(FileFd &File);
48};
49
50
51#endif