1 #pragma once
2 
3 #include "activation.hpp"
4 
5 namespace openpower
6 {
7 namespace software
8 {
9 namespace updater
10 {
11 
12 namespace fs = std::filesystem;
13 
14 /** @class ActivationMMC
15  *  @brief Implementation for eMMC PNOR layout
16  */
17 class ActivationMMC : public Activation
18 {
19   public:
20     using Activation::Activation;
21     ~ActivationMMC() = default;
22     Activations activation(Activations value) override;
23 
24   private:
25     void unitStateChange(sdbusplus::message::message& msg) override;
26     void startActivation() override;
27     void finishActivation() override;
28 };
29 
30 } // namespace updater
31 } // namespace software
32 } // namespace openpower
33