#pragma once | |
#include <functional> | |
#include <sdbusplus/bus.hpp> | |
#include <sdbusplus/message.hpp> | |
namespace phosphor | |
{ | |
namespace dbus | |
{ | |
namespace monitoring | |
{ | |
class Monitor; | |
using Value = int64_t; | |
using Group = std::vector<std::tuple<std::string, Value>>; | |
using Condition = std::function<bool(sdbusplus::bus::bus&, | |
sdbusplus::message::message&, | |
Monitor&)>; | |
using Action = std::function<void(sdbusplus::bus::bus&, | |
Monitor&)>; | |
} // namespace monitoring | |
} // namespace dbus | |
} // namespace phosphor |