blob: 5069680ca20abdceaf49c61cc57569ec6c31d286 [file] [log] [blame]
Adriana Kobylak9f89e2e2018-05-30 13:16:20 -05001#pragma once
2
3#include <sdbusplus/bus.hpp>
4
5namespace phosphor
6{
7namespace software
8{
9namespace updater
10{
11
12/**
13 * @class Flash
14 * @brief Contains flash management functions.
15 * @details The software class that contains functions to interact
16 * with the flash.
17 */
18class Flash
19{
20 public:
21 /**
22 * @brief Writes the image file(s) to flash
23 */
24 virtual void flashWrite() = 0;
Adriana Kobylak3ce563a2018-06-06 16:41:15 -050025
26 /**
27 * @brief Takes action when the state of the activation service file changes
28 */
29 virtual void onStateChanges(sdbusplus::message::message& msg) = 0;
Adriana Kobylak9f89e2e2018-05-30 13:16:20 -050030};
31
32} // namespace updater
33} // namespace software
34} // namespace phosphor