Aktualizr
C++ SOTA Client
src
virtual_secondary
virtualsecondary.h
1
#ifndef PRIMARY_VIRTUALSECONDARY_H_
2
#define PRIMARY_VIRTUALSECONDARY_H_
3
4
#include <string>
5
6
#include "managedsecondary.h"
7
#include "
utilities/types.h
"
8
9
namespace
Primary {
10
11
class
VirtualSecondaryConfig
:
public
ManagedSecondaryConfig
{
12
public
:
13
VirtualSecondaryConfig
() :
ManagedSecondaryConfig
(Type) {}
14
VirtualSecondaryConfig
(
const
Json::Value& json_config);
15
16
static
std::vector<VirtualSecondaryConfig> create_from_file(
const
boost::filesystem::path& file_full_path);
17
void
dump(
const
boost::filesystem::path& file_full_path)
const
;
18
19
public
:
20
static
const
char
*
const
Type;
21
};
22
23
class
VirtualSecondary
:
public
ManagedSecondary
{
24
public
:
25
explicit
VirtualSecondary
(
Primary::VirtualSecondaryConfig
sconfig_in);
26
~
VirtualSecondary
()
override
=
default
;
27
28
private
:
29
bool
storeFirmware(
const
std::string& target_name,
const
std::string& content)
override
;
30
bool
getFirmwareInfo(
Uptane::InstalledImageInfo
& firmware_info)
const override
;
31
};
32
33
}
// namespace Primary
34
35
#endif // PRIMARY_VIRTUALSECONDARY_H_
types.h
Primary::VirtualSecondary
Definition:
virtualsecondary.h:23
Uptane::InstalledImageInfo
Definition:
tuf.h:132
Primary::ManagedSecondaryConfig
Definition:
managedsecondary.h:17
Primary::VirtualSecondaryConfig
Definition:
virtualsecondary.h:11
Primary::ManagedSecondary
Definition:
managedsecondary.h:41
Generated by
1.8.16