Aktualizr
C++ SOTA Client
src
libaktualizr
package_manager
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
10
class
DebianManager
:
public
PackageManagerInterface
{
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_
DebianManager
Definition:
debianmanager.h:10
PackageManagerInterface
Definition:
packagemanagerinterface.h:36
data::InstallationResult
Definition:
types.h:283
Uptane::Target
Definition:
types.h:379
BootloaderConfig
Definition:
config.h:158
PackageConfig
Definition:
config.h:93
Generated by
1.8.13