diff options
author | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2016-11-29 15:21:46 -0500 |
---|---|---|
committer | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2017-01-11 12:17:01 -0500 |
commit | 4f20a3e3ccbfb8b08de0bdac96c037d81546c573 (patch) | |
tree | 661d770858a4a633b58fca38eda8f01888868409 /manager.hpp | |
parent | 370421bef4e395577233f55180bf6655d9cd2303 (diff) | |
download | phosphor-inventory-manager-4f20a3e3ccbfb8b08de0bdac96c037d81546c573.tar.gz phosphor-inventory-manager-4f20a3e3ccbfb8b08de0bdac96c037d81546c573.zip |
Add event framework
Introduce the concept of events, where the existing Dbus signal
match event is one of many possible event classes.
Change-Id: I9b0c6ca12daaa109f8ceb537a5fb0cc6b5f7181b
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
Diffstat (limited to 'manager.hpp')
-rw-r--r-- | manager.hpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/manager.hpp b/manager.hpp index 5c694b5..c905b8b 100644 --- a/manager.hpp +++ b/manager.hpp @@ -94,22 +94,21 @@ class Manager final : /** @brief Drop an object from DBus. */ void destroyObject(const char *); - using Event = std::tuple< - const char *, - details::FilterBasePtr, + using EventInfo = std::tuple< + details::EventBasePtr, std::vector<details::ActionBasePtr>>; using SigArgs = std::vector< std::unique_ptr< std::tuple< Manager *, - const Event *>>>; + const EventInfo *>>>; using SigArg = SigArgs::value_type::element_type; private: using HolderPtr = std::unique_ptr<details::holder::Base>; using InterfaceComposite = std::map<std::string, HolderPtr>; using ObjectReferences = std::map<std::string, InterfaceComposite>; - using Events = std::vector<Event>; + using Events = std::vector<EventInfo>; using MakerType = HolderPtr(*)( sdbusplus::bus::bus &, const char *); using Makers = std::map<std::string, MakerType>; |