Aktualizr
C++ SOTA Client
All Classes Namespaces Files Functions Variables Enumerations Enumerator Pages
aktualizr_secondary_interface.h
1 #ifndef AKTUALIZR_SECONDARY_INTERFACE_H
2 #define AKTUALIZR_SECONDARY_INTERFACE_H
3 
4 #include "uptane/manifest.h"
5 
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:
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