summaryrefslogtreecommitdiffstats
path: root/manager.hpp
diff options
context:
space:
mode:
authorBrad Bishop <bradleyb@fuzziesquirrel.com>2016-11-29 15:21:46 -0500
committerBrad Bishop <bradleyb@fuzziesquirrel.com>2017-01-11 12:17:01 -0500
commit4f20a3e3ccbfb8b08de0bdac96c037d81546c573 (patch)
tree661d770858a4a633b58fca38eda8f01888868409 /manager.hpp
parent370421bef4e395577233f55180bf6655d9cd2303 (diff)
downloadphosphor-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.hpp9
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>;
OpenPOWER on IntegriCloud