blob: b6fd27241ee7ad9a94049ee11c87503e3362e883 [file] [log] [blame]
#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