Aktualizr
C++ SOTA Client
All Classes Namespaces Files Functions Variables Enumerations Enumerator Pages
debianmanager.h
1 #ifndef DEB_H_
2 #define DEB_H_
3 
4 #include <mutex>
5 #include <string>
6 #include <utility>
7 
8 #include "packagemanagerinterface.h"
9 
11  public:
12  DebianManager(const PackageConfig& pconfig, const BootloaderConfig& bconfig,
13  const std::shared_ptr<INvStorage>& storage, const std::shared_ptr<HttpInterface>& http)
14  : PackageManagerInterface(pconfig, bconfig, storage, http) {}
15  ~DebianManager() override = default;
16  std::string name() const override { return "debian"; }
17  Json::Value getInstalledPackages() const override;
18  Uptane::Target getCurrent() const override;
19  data::InstallationResult install(const Uptane::Target& target) const override;
20  data::InstallationResult finalizeInstall(const Uptane::Target& target) override {
21  (void)target;
22  throw std::runtime_error("Unimplemented");
23  }
24 
25  private:
26  mutable std::mutex mutex_;
27 };
28 
29 #endif // DEB_H_
PackageManagerInterface
Definition: packagemanagerinterface.h:36
data::InstallationResult
Definition: types.h:182
DebianManager
Definition: debianmanager.h:10
PackageConfig
Definition: packagemanagerconfig.h:24
Uptane::Target
Definition: tuf.h:238
BootloaderConfig
Definition: bootloader_config.h:11