]> git.saurik.com Git - apt.git/blob - apt-pkg/deb/debrecords.h
don't cleanup cdrom files in apt-get update
[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 #include <apt-pkg/fileutl.h>
20 #include <apt-pkg/pkgcache.h>
21
22 #include <string>
23
24 #ifndef APT_8_CLEANER_HEADERS
25 #include <apt-pkg/indexfile.h>
26 #endif
27
28 class debRecordParser : public pkgRecords::Parser
29 {
30 /** \brief dpointer placeholder (for later in case we need it) */
31 void *d;
32
33 FileFd File;
34 pkgTagFile Tags;
35 pkgTagSection Section;
36
37 protected:
38
39 virtual bool Jump(pkgCache::VerFileIterator const &Ver);
40 virtual bool Jump(pkgCache::DescFileIterator const &Desc);
41
42 public:
43
44 // These refer to the archive file for the Version
45 virtual std::string FileName();
46 virtual std::string MD5Hash();
47 virtual std::string SHA1Hash();
48 virtual std::string SHA256Hash();
49 virtual std::string SHA512Hash();
50 virtual std::string SourcePkg();
51 virtual std::string SourceVer();
52
53 // These are some general stats about the package
54 virtual std::string Maintainer();
55 virtual std::string ShortDesc();
56 virtual std::string LongDesc();
57 virtual std::string Name();
58 virtual std::string Homepage();
59
60 // An arbitrary custom field
61 virtual std::string RecordField(const char *fieldName);
62
63 virtual void GetRec(const char *&Start,const char *&Stop);
64
65 debRecordParser(std::string FileName,pkgCache &Cache);
66 virtual ~debRecordParser() {};
67 };
68
69 #endif