1 // -*- mode: cpp; mode: fold -*-
3 /* ######################################################################
5 EDSP Package List Parser - This implements the abstract parser
6 interface for the APT specific intermediate format which is passed
9 ##################################################################### */
11 #ifndef PKGLIB_EDSPLISTPARSER_H
12 #define PKGLIB_EDSPLISTPARSER_H
14 #include <apt-pkg/deblistparser.h>
15 #include <apt-pkg/md5.h>
16 #include <apt-pkg/pkgcache.h>
17 #include <apt-pkg/fileutl.h>
21 #ifndef APT_8_CLEANER_HEADERS
22 #include <apt-pkg/pkgcachegen.h>
23 #include <apt-pkg/indexfile.h>
24 #include <apt-pkg/tagfile.h>
30 class APT_HIDDEN edspLikeListParser
: public debListParser
33 virtual bool NewVersion(pkgCache::VerIterator
&Ver
) APT_OVERRIDE
;
34 virtual std::vector
<std::string
> AvailableDescriptionLanguages() APT_OVERRIDE
;
35 virtual APT::StringView
Description_md5() APT_OVERRIDE
;
36 virtual unsigned short VersionHash() APT_OVERRIDE
;
38 bool LoadReleaseInfo(pkgCache::RlsFileIterator
&FileI
,FileFd
&File
,
39 std::string
const §ion
);
41 edspLikeListParser(FileFd
*File
);
42 virtual ~edspLikeListParser();
45 class APT_HIDDEN edspListParser
: public edspLikeListParser
47 FileFd extendedstates
;
51 virtual bool ParseStatus(pkgCache::PkgIterator
&Pkg
,pkgCache::VerIterator
&Ver
) APT_OVERRIDE
;
54 edspListParser(FileFd
*File
);
55 virtual ~edspListParser();
58 class APT_HIDDEN eippListParser
: public edspLikeListParser
61 virtual bool ParseStatus(pkgCache::PkgIterator
&Pkg
,pkgCache::VerIterator
&Ver
) APT_OVERRIDE
;
64 eippListParser(FileFd
*File
);
65 virtual ~eippListParser();