]> git.saurik.com Git - apt.git/blame_incremental - apt-pkg/deb/debrecords.h
merge with debian-experimental 0.8.16~exp2 release
[apt.git] / apt-pkg / deb / debrecords.h
... / ...
CommitLineData
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/indexfile.h>
19#include <apt-pkg/tagfile.h>
20
21class debRecordParser : public pkgRecords::Parser
22{
23 /** \brief dpointer placeholder (for later in case we need it) */
24 void *d;
25
26 FileFd File;
27 pkgTagFile Tags;
28 pkgTagSection Section;
29
30 protected:
31
32 virtual bool Jump(pkgCache::VerFileIterator const &Ver);
33 virtual bool Jump(pkgCache::DescFileIterator const &Desc);
34
35 public:
36
37 // These refer to the archive file for the Version
38 virtual string FileName();
39 virtual string MD5Hash();
40 virtual string SHA1Hash();
41 virtual string SHA256Hash();
42 virtual string SHA512Hash();
43 virtual string SourcePkg();
44 virtual string SourceVer();
45
46 // These are some general stats about the package
47 virtual string Maintainer();
48 virtual string ShortDesc();
49 virtual string LongDesc();
50 virtual string Name();
51 virtual string Homepage();
52
53 virtual void GetRec(const char *&Start,const char *&Stop);
54
55 debRecordParser(string FileName,pkgCache &Cache);
56 virtual ~debRecordParser() {};
57};
58
59#endif