diff options
Diffstat (limited to 'src/monitor.hpp')
-rw-r--r-- | src/monitor.hpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/monitor.hpp b/src/monitor.hpp index aca64d8..5256582 100644 --- a/src/monitor.hpp +++ b/src/monitor.hpp @@ -30,6 +30,12 @@ class Monitor const std::tuple<std::vector<std::shared_ptr<Event>>, std::vector<Action>>& eventDef); + using eventArg = std::tuple<Monitor*, + const SignalEvent*, + const std::tuple< + std::vector<std::shared_ptr<Event>>, + std::vector<Action>>*>; + private: sdbusplus::bus::bus& bus; @@ -37,6 +43,14 @@ class Monitor std::tuple<std::vector<std::shared_ptr<Event>>, std::vector<Action>>> events; + std::vector<std::unique_ptr<eventArg>> eventArgs; + + std::vector<sdbusplus::server::match::match> matches; + + static int handleSignal(sd_bus_message* msg, + void* data, + sd_bus_error* err); + }; } // namespace monitoring |