#pragma once #include "types.hpp" #include namespace phosphor::power::psu { /** * @class UtilBase * A base class to allow for mocking certain utility functions. */ class UtilBase { public: virtual ~UtilBase() = default; virtual bool getPresence(sdbusplus::bus::bus& bus, const std::string& invpath) const = 0; }; const UtilBase& getUtils(); inline bool getPresence(sdbusplus::bus::bus& bus, const std::string& invpath) { return getUtils().getPresence(bus, invpath); } } // namespace phosphor::power::psu