Aktualizr
C++ SOTA Client
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
Enumerations
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
Functions
a
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
Variables
Enumerations
Files
File List
File Members
All
Functions
Enumerations
•
All
Classes
Namespaces
Files
Functions
Variables
Enumerations
Enumerator
Pages
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_
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
Generated by
1.8.16