do not pollute namespace in the headers with using (Closes: #500198)
[ntk/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
f55ece0e 17#include <apt-pkg/pkgrecords.h>
a52f938b 18#include <apt-pkg/indexfile.h>
f55ece0e
AL
19#include <apt-pkg/tagfile.h>
20
21class debRecordParser : public pkgRecords::Parser
22{
ff72bd0d
MV
23 /** \brief dpointer placeholder (for later in case we need it) */
24 void *d;
25
b2e465d6 26 FileFd File;
f55ece0e
AL
27 pkgTagFile Tags;
28 pkgTagSection Section;
b2e465d6 29
7e798dd7
AL
30 protected:
31
03e39e59 32 virtual bool Jump(pkgCache::VerFileIterator const &Ver);
a52f938b 33 virtual bool Jump(pkgCache::DescFileIterator const &Desc);
f55ece0e
AL
34
35 public:
7e798dd7
AL
36
37 // These refer to the archive file for the Version
8f3ba4e8
DK
38 virtual std::string FileName();
39 virtual std::string MD5Hash();
40 virtual std::string SHA1Hash();
41 virtual std::string SHA256Hash();
42 virtual std::string SHA512Hash();
43 virtual std::string SourcePkg();
44 virtual std::string SourceVer();
f55ece0e 45
7e798dd7 46 // These are some general stats about the package
8f3ba4e8
DK
47 virtual std::string Maintainer();
48 virtual std::string ShortDesc();
49 virtual std::string LongDesc();
50 virtual std::string Name();
51 virtual std::string Homepage();
b2e465d6 52
75bda619 53 // An arbitrary custom field
8f3ba4e8 54 virtual std::string RecordField(const char *fieldName);
75bda619 55
b2e465d6 56 virtual void GetRec(const char *&Start,const char *&Stop);
f55ece0e 57
8f3ba4e8 58 debRecordParser(std::string FileName,pkgCache &Cache);
ff72bd0d 59 virtual ~debRecordParser() {};
f55ece0e
AL
60};
61
f55ece0e 62#endif