| #pragma once | |
| #include <sdbusplus/asio/connection.hpp> | |
| #include <sdbusplus/bus/match.hpp> | |
| namespace power | |
| { | |
| class PowerStatusMonitor | |
| { | |
| public: | |
| explicit PowerStatusMonitor(sdbusplus::asio::connection& conn); | |
| bool isPowerOn() const; | |
| private: | |
| void handlePowerMatch(sdbusplus::message_t& message); | |
| void getInitialPowerStatus(sdbusplus::asio::connection& conn); | |
| bool powerStatusOn = false; | |
| sdbusplus::bus::match_t powerMatch; | |
| }; | |
| } // namespace power |