]>
git.saurik.com Git - apt.git/blob - apt-pkg/deb/debrecords.h
6b5f94334bba746b7747197e2e3454e1186ed526
1 // -*- mode: cpp; mode: fold -*-
3 // $Id: debrecords.h,v 1.8 2001/03/13 06:51:46 jgg Exp $
4 /* ######################################################################
6 Debian Package Records - Parser for debian package records
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.
12 ##################################################################### */
14 #ifndef PKGLIB_DEBRECORDS_H
15 #define PKGLIB_DEBRECORDS_H
17 #include <apt-pkg/pkgrecords.h>
18 #include <apt-pkg/tagfile.h>
19 #include <apt-pkg/fileutl.h>
20 #include <apt-pkg/pkgcache.h>
24 #ifndef APT_8_CLEANER_HEADERS
25 #include <apt-pkg/indexfile.h>
28 class debRecordParser
: public pkgRecords::Parser
30 /** \brief dpointer placeholder (for later in case we need it) */
36 pkgTagSection Section
;
38 virtual bool Jump(pkgCache::VerFileIterator
const &Ver
);
39 virtual bool Jump(pkgCache::DescFileIterator
const &Desc
);
43 // These refer to the archive file for the Version
44 virtual std::string
FileName();
45 virtual std::string
SourcePkg();
46 virtual std::string
SourceVer();
48 virtual HashStringList
Hashes() const;
50 // These are some general stats about the package
51 virtual std::string
Maintainer();
52 virtual std::string
ShortDesc(std::string
const &lang
);
53 virtual std::string
LongDesc(std::string
const &lang
);
54 virtual std::string
Name();
55 virtual std::string
Homepage();
57 // An arbitrary custom field
58 virtual std::string
RecordField(const char *fieldName
);
60 virtual void GetRec(const char *&Start
,const char *&Stop
);
62 debRecordParser(std::string FileName
,pkgCache
&Cache
);
63 virtual ~debRecordParser();
66 // custom record parser that reads deb files directly
67 class debDebFileRecordParser
: public debRecordParser
70 virtual std::string
FileName() {
73 debDebFileRecordParser(std::string FileName
,pkgCache
&Cache
)
74 : debRecordParser(FileName
, Cache
) {};