summaryrefslogtreecommitdiff
path: root/apt-pkg/edsp/edsplistparser.h
diff options
context:
space:
mode:
authorDavid Kalnischkies <david@kalnischkies.de>2016-06-05 13:05:30 +0200
committerDavid Kalnischkies <david@kalnischkies.de>2016-06-05 13:15:55 +0200
commitd59671c9eef322c10abba22b0257fef37979dfd4 (patch)
tree5bfa714f18136ca6bd7a488e2dcecae14a1f26c1 /apt-pkg/edsp/edsplistparser.h
parent382704d532b9a02237fe5706592858bbffec3862 (diff)
refactor EDSP classes for better internal reuse
The classes are all marked as hidden, so changing them is no problem ABI wise and will help with introducing protocols similar to EDSP. The change has no observeable behavior difference, its just code juggling. Git-Dch: Ignore
Diffstat (limited to 'apt-pkg/edsp/edsplistparser.h')
-rw-r--r--apt-pkg/edsp/edsplistparser.h23
1 files changed, 14 insertions, 9 deletions
diff --git a/apt-pkg/edsp/edsplistparser.h b/apt-pkg/edsp/edsplistparser.h
index 691ac83ed..7cd5ab2b3 100644
--- a/apt-pkg/edsp/edsplistparser.h
+++ b/apt-pkg/edsp/edsplistparser.h
@@ -14,6 +14,7 @@
#include <apt-pkg/deblistparser.h>
#include <apt-pkg/md5.h>
#include <apt-pkg/pkgcache.h>
+#include <apt-pkg/fileutl.h>
#include <string>
@@ -23,12 +24,8 @@
#include <apt-pkg/tagfile.h>
#endif
-class FileFd;
-class edspListParserPrivate;
-
-class APT_HIDDEN edspListParser : public debListParser
+class APT_HIDDEN edspLikeListParser : public debListParser
{
- edspListParserPrivate * const d;
public:
virtual bool NewVersion(pkgCache::VerIterator &Ver) APT_OVERRIDE;
virtual std::vector<std::string> AvailableDescriptionLanguages() APT_OVERRIDE;
@@ -38,12 +35,20 @@ class APT_HIDDEN edspListParser : public debListParser
bool LoadReleaseInfo(pkgCache::RlsFileIterator &FileI,FileFd &File,
std::string const &section);
- edspListParser(FileFd *File);
- virtual ~edspListParser();
+ edspLikeListParser(FileFd *File);
+ virtual ~edspLikeListParser();
+};
- protected:
+class APT_HIDDEN edspListParser : public edspLikeListParser
+{
+ FileFd extendedstates;
+ FileFd preferences;
+
+protected:
virtual bool ParseStatus(pkgCache::PkgIterator &Pkg,pkgCache::VerIterator &Ver) APT_OVERRIDE;
+public:
+ edspListParser(FileFd *File);
+ virtual ~edspListParser();
};
-
#endif