summaryrefslogtreecommitdiff
path: root/apt-pkg/edsp/edspsystem.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/edspsystem.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/edspsystem.h')
-rw-r--r--apt-pkg/edsp/edspsystem.h29
1 files changed, 19 insertions, 10 deletions
diff --git a/apt-pkg/edsp/edspsystem.h b/apt-pkg/edsp/edspsystem.h
index aa4298f01..2c429c3d6 100644
--- a/apt-pkg/edsp/edspsystem.h
+++ b/apt-pkg/edsp/edspsystem.h
@@ -14,6 +14,7 @@
#include <apt-pkg/cacheiterators.h>
#include <apt-pkg/pkgcache.h>
+#include <memory>
#include <vector>
#include <apt-pkg/macros.h>
@@ -22,28 +23,36 @@ class Configuration;
class pkgDepCache;
class pkgIndexFile;
class pkgPackageManager;
-class edspIndex;
-class edspSystemPrivate;
-class APT_HIDDEN edspSystem : public pkgSystem
+class APT_HIDDEN edspLikeSystem : public pkgSystem
{
- /** \brief dpointer placeholder (for later in case we need it) */
- edspSystemPrivate * const d;
-
- edspIndex *StatusFile;
-
- public:
+protected:
+ std::unique_ptr<pkgIndexFile> StatusFile;
+public:
virtual bool Lock() APT_OVERRIDE APT_CONST;
virtual bool UnLock(bool NoErrors = false) APT_OVERRIDE APT_CONST;
virtual pkgPackageManager *CreatePM(pkgDepCache *Cache) const APT_OVERRIDE APT_CONST;
virtual bool Initialize(Configuration &Cnf) APT_OVERRIDE;
virtual bool ArchiveSupported(const char *Type) APT_OVERRIDE APT_CONST;
virtual signed Score(Configuration const &Cnf) APT_OVERRIDE;
- virtual bool AddStatusFiles(std::vector<pkgIndexFile *> &List) APT_OVERRIDE;
virtual bool FindIndex(pkgCache::PkgFileIterator File,
pkgIndexFile *&Found) const APT_OVERRIDE;
+ edspLikeSystem(char const * const Label);
+ virtual ~edspLikeSystem();
+};
+
+class APT_HIDDEN edspSystem : public edspLikeSystem
+{
+ std::string tempDir;
+ std::string tempStatesFile;
+ std::string tempPrefsFile;
+
+public:
+ virtual bool Initialize(Configuration &Cnf) APT_OVERRIDE;
+ virtual bool AddStatusFiles(std::vector<pkgIndexFile *> &List) APT_OVERRIDE;
+
edspSystem();
virtual ~edspSystem();
};