summaryrefslogtreecommitdiff
path: root/apt-pkg/edsp/edspindexfile.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/edspindexfile.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/edspindexfile.h')
-rw-r--r--apt-pkg/edsp/edspindexfile.h23
1 files changed, 15 insertions, 8 deletions
diff --git a/apt-pkg/edsp/edspindexfile.h b/apt-pkg/edsp/edspindexfile.h
index 4548bff3c..26bd1232b 100644
--- a/apt-pkg/edsp/edspindexfile.h
+++ b/apt-pkg/edsp/edspindexfile.h
@@ -18,23 +18,30 @@
class OpProgress;
class pkgCacheGenerator;
-class APT_HIDDEN edspIndex : public pkgDebianIndexRealFile
+class APT_HIDDEN edspLikeIndex : public pkgDebianIndexRealFile
{
- /** \brief dpointer placeholder (for later in case we need it) */
- void * const d;
-
protected:
- APT_HIDDEN virtual pkgCacheListParser * CreateListParser(FileFd &Pkg) APT_OVERRIDE;
virtual bool OpenListFile(FileFd &Pkg, std::string const &File) APT_OVERRIDE;
virtual uint8_t GetIndexFlags() const APT_OVERRIDE;
- virtual std::string GetComponent() const APT_OVERRIDE;
virtual std::string GetArchitecture() const APT_OVERRIDE;
-public:
- virtual const Type *GetType() const APT_OVERRIDE APT_CONST;
+public:
virtual bool Exists() const APT_OVERRIDE;
virtual bool HasPackages() const APT_OVERRIDE;
+ edspLikeIndex(std::string const &File);
+ virtual ~edspLikeIndex();
+};
+
+class APT_HIDDEN edspIndex : public edspLikeIndex
+{
+protected:
+ APT_HIDDEN virtual pkgCacheListParser * CreateListParser(FileFd &Pkg) APT_OVERRIDE;
+ virtual std::string GetComponent() const APT_OVERRIDE;
+
+public:
+ virtual const Type *GetType() const APT_OVERRIDE APT_CONST;
+
edspIndex(std::string const &File);
virtual ~edspIndex();
};