]> git.saurik.com Git - apt.git/blame - apt-pkg/deb/debrecords.h
Only support Translation-* that are listed in the {In,}Release file
[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
AL
17#include <apt-pkg/pkgrecords.h>
18#include <apt-pkg/tagfile.h>
472ff00e 19#include <apt-pkg/fileutl.h>
453b82a3
DK
20#include <apt-pkg/pkgcache.h>
21
22#include <string>
f55ece0e 23
b9dadc24
DK
24#ifndef APT_8_CLEANER_HEADERS
25#include <apt-pkg/indexfile.h>
26#endif
27
f55ece0e
AL
28class debRecordParser : public pkgRecords::Parser
29{
ff72bd0d
MV
30 /** \brief dpointer placeholder (for later in case we need it) */
31 void *d;
0d29b9d4
MV
32
33 protected:
b2e465d6 34 FileFd File;
f55ece0e
AL
35 pkgTagFile Tags;
36 pkgTagSection Section;
b2e465d6 37
03e39e59 38 virtual bool Jump(pkgCache::VerFileIterator const &Ver);
a52f938b 39 virtual bool Jump(pkgCache::DescFileIterator const &Desc);
f55ece0e 40
0d29b9d4 41 public:
7e798dd7
AL
42
43 // These refer to the archive file for the Version
8f3ba4e8 44 virtual std::string FileName();
8f3ba4e8
DK
45 virtual std::string SourcePkg();
46 virtual std::string SourceVer();
b3501edb
DK
47
48 virtual HashStringList Hashes() const;
49
7e798dd7 50 // These are some general stats about the package
8f3ba4e8 51 virtual std::string Maintainer();
ffe3c68e
DK
52 virtual std::string ShortDesc(std::string const &lang);
53 virtual std::string LongDesc(std::string const &lang);
8f3ba4e8
DK
54 virtual std::string Name();
55 virtual std::string Homepage();
b2e465d6 56
75bda619 57 // An arbitrary custom field
8f3ba4e8 58 virtual std::string RecordField(const char *fieldName);
75bda619 59
b2e465d6 60 virtual void GetRec(const char *&Start,const char *&Stop);
f55ece0e 61
8f3ba4e8 62 debRecordParser(std::string FileName,pkgCache &Cache);
862bafea 63 virtual ~debRecordParser();
f55ece0e
AL
64};
65
0d29b9d4
MV
66// custom record parser that reads deb files directly
67class debDebFileRecordParser : public debRecordParser
68{
69 public:
70 virtual std::string FileName() {
71 return File.Name();
72 }
73 debDebFileRecordParser(std::string FileName,pkgCache &Cache)
74 : debRecordParser(FileName, Cache) {};
75};
76
f55ece0e 77#endif