]> git.saurik.com Git - apt.git/blob - apt-pkg/deb/debrecords.h
* remove all the remaining #pragma implementation
[apt.git] / apt-pkg / deb / debrecords.h
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
17 #include <apt-pkg/pkgrecords.h>
18 #include <apt-pkg/tagfile.h>
19
20 class debRecordParser : public pkgRecords::Parser
21 {
22 FileFd File;
23 pkgTagFile Tags;
24 pkgTagSection Section;
25
26 protected:
27
28 virtual bool Jump(pkgCache::VerFileIterator const &Ver);
29
30 public:
31
32 // These refer to the archive file for the Version
33 virtual string FileName();
34 virtual string MD5Hash();
35 virtual string SHA1Hash();
36 virtual string SourcePkg();
37
38 // These are some general stats about the package
39 virtual string Maintainer();
40 virtual string ShortDesc();
41 virtual string LongDesc();
42 virtual string Name();
43
44 virtual void GetRec(const char *&Start,const char *&Stop);
45
46 debRecordParser(string FileName,pkgCache &Cache);
47 };
48
49 #endif