xref: /openbmc/phosphor-bmc-code-mgmt/i2c-vr/i2cvr_software_manager.hpp (revision 7e446a407a579ec72f48009008ad2f83c01c2262)
1 #pragma once
2 
3 #include "common/include/software_manager.hpp"
4 
5 #include <sdbusplus/async/context.hpp>
6 
7 namespace ManagerInf = phosphor::software::manager;
8 namespace SDBusAsync = sdbusplus::async;
9 
10 class I2CVRSoftwareManager : public ManagerInf::SoftwareManager
11 {
12   public:
13     I2CVRSoftwareManager(SDBusAsync::context& ctx);
14 
15     SDBusAsync::task<bool> initDevice(const std::string& service,
16                                       const std::string& path,
17                                       SoftwareConfig& config) final;
18 
19     void start();
20 };
21