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(PackageConfig pconfig, BootloaderConfig bconfig, std::shared_ptr<INvStorage> storage,
13  std::shared_ptr<HttpInterface> http)
14  : PackageManagerInterface(std::move(pconfig), std::move(bconfig), std::move(storage), std::move(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) const 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:179
DebianManager
Definition: debianmanager.h:10
PackageConfig
Definition: packagemanagerconfig.h:13
Uptane::Target
Definition: tuf.h:238
BootloaderConfig
Definition: bootloader_config.h:11