apt  0.9.7.5ubuntu5
edsplistparser.h
1 // -*- mode: cpp; mode: fold -*-
2 // Description /*{{{*/
3 /* ######################################################################
4 
5  EDSP Package List Parser - This implements the abstract parser
6  interface for the APT specific intermediate format which is passed
7  to external resolvers
8 
9  ##################################################################### */
10  /*}}}*/
11 #ifndef PKGLIB_EDSPLISTPARSER_H
12 #define PKGLIB_EDSPLISTPARSER_H
13 
14 #include <apt-pkg/deblistparser.h>
15 
16 #ifndef APT_8_CLEANER_HEADERS
17 #include <apt-pkg/pkgcachegen.h>
18 #include <apt-pkg/indexfile.h>
19 #include <apt-pkg/tagfile.h>
20 #endif
21 
22 class FileFd;
23 
25 {
26  public:
27  virtual bool NewVersion(pkgCache::VerIterator &Ver);
28  virtual std::string Description();
29  virtual std::string DescriptionLanguage();
30  virtual MD5SumValue Description_md5();
31  virtual unsigned short VersionHash();
32 
33  bool LoadReleaseInfo(pkgCache::PkgFileIterator &FileI,FileFd &File,
34  std::string section);
35 
36  edspListParser(FileFd *File, std::string const &Arch = "");
37 
38  protected:
39  virtual bool ParseStatus(pkgCache::PkgIterator &Pkg,pkgCache::VerIterator &Ver);
40 
41 };
42 
43 #endif