summaryrefslogtreecommitdiffstats
path: root/src/event.hpp
diff options
context:
space:
mode:
authorRatan Gupta <ratagupt@in.ibm.com>2017-10-06 21:37:01 +0530
committerRatan Gupta <ratagupt@in.ibm.com>2018-02-23 20:05:18 +0530
commit3e84ec6645bcea669805947f1409b58b4b0d9f72 (patch)
treeff1adf181670223651713503ecc06887f403e821 /src/event.hpp
parentcd22786a280372a2e31c61dffabae204a8ab9d8b (diff)
downloadphosphor-dbus-monitor-3e84ec6645bcea669805947f1409b58b4b0d9f72.tar.gz
phosphor-dbus-monitor-3e84ec6645bcea669805947f1409b58b4b0d9f72.zip
Implement create function in event manager
Implement the logging event interface. Create the dbus event object based on the event type. Change-Id: Idfa9e5c43f170d904fd25f22d73e0509b1785fc9 Signed-off-by: Ratan Gupta <ratagupt@in.ibm.com>
Diffstat (limited to 'src/event.hpp')
-rw-r--r--src/event.hpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/event.hpp b/src/event.hpp
index ca256a7..ad02986 100644
--- a/src/event.hpp
+++ b/src/event.hpp
@@ -2,6 +2,9 @@
#include <phosphor-logging/log.hpp>
#include "callback.hpp"
+#include "event_manager.hpp"
+
+#include <sstream>
namespace phosphor
{
@@ -113,7 +116,13 @@ class Event : public EventBase
void createEvent(
const std::string& path,
const std::string& property,
- const any_ns::any& value) const override {}
+ const any_ns::any& value) const override
+ {
+ std::stringstream ss {};
+ ss << any_ns::any_cast<T>(value);
+ phosphor::events::getManager().create(
+ name, message, path, property, ss.str());
+ }
/** @brief Event Name */
std::string name;
OpenPOWER on IntegriCloud