diff options
author | David Kalnischkies <david@kalnischkies.de> | 2016-06-05 13:05:30 +0200 |
---|---|---|
committer | David Kalnischkies <david@kalnischkies.de> | 2016-06-05 13:15:55 +0200 |
commit | d59671c9eef322c10abba22b0257fef37979dfd4 (patch) | |
tree | 5bfa714f18136ca6bd7a488e2dcecae14a1f26c1 /apt-pkg/edsp/edsplistparser.h | |
parent | 382704d532b9a02237fe5706592858bbffec3862 (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.h | 23 |
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 §ion); - 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 |