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
aktualizr_secondary
aktualizr_secondary_interface.h
1
#ifndef AKTUALIZR_SECONDARY_INTERFACE_H
2
#define AKTUALIZR_SECONDARY_INTERFACE_H
3
4
#include "uptane/manifest.h"
5
6
class
IAktualizrSecondary
{
7
public
:
8
using
Ptr = std::shared_ptr<IAktualizrSecondary>;
9
10
public
:
11
virtual
~
IAktualizrSecondary
() =
default
;
12
13
virtual
std::tuple<Uptane::EcuSerial, Uptane::HardwareIdentifier, PublicKey> getInfo()
const
= 0;
14
virtual
Uptane::Manifest
getManifest()
const
= 0;
15
virtual
bool
putMetadata(
const
Uptane::RawMetaPack
& meta_pack) = 0;
16
virtual
bool
sendFirmware(
const
std::string& firmware) = 0;
17
virtual
data::ResultCode::Numeric
install(
const
std::string& target_name) = 0;
18
19
public
:
20
IAktualizrSecondary
(
const
IAktualizrSecondary
&) =
delete
;
21
IAktualizrSecondary
(
const
IAktualizrSecondary
&&) =
delete
;
22
IAktualizrSecondary
& operator=(
const
IAktualizrSecondary
&) =
delete
;
23
IAktualizrSecondary
& operator=(
const
IAktualizrSecondary
&&) =
delete
;
24
25
protected
:
26
IAktualizrSecondary
() =
default
;
27
};
28
29
#endif // AKTUALIZR_SECONDARY_INTERFACE_H
IAktualizrSecondary
Definition:
aktualizr_secondary_interface.h:6
Uptane::RawMetaPack
Definition:
tuf.h:507
data::ResultCode::Numeric
Numeric
Definition:
types.h:128
Uptane::Manifest
Definition:
manifest.h:15
Generated by
1.8.16