diff options
Diffstat (limited to 'src/event_manager.hpp')
-rw-r--r-- | src/event_manager.hpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/event_manager.hpp b/src/event_manager.hpp index 3d1f8d1..7184852 100644 --- a/src/event_manager.hpp +++ b/src/event_manager.hpp @@ -1,5 +1,10 @@ #pragma once +#include "event_entry.hpp" + +#include <map> +#include <memory> +#include <queue> #include <sdbusplus/bus.hpp> namespace phosphor @@ -24,16 +29,26 @@ class Manager * @detail Add the objectPath,propertyName, propertyValue * as additional data of the event object. * @param[in] eventName - Name of the event. + * @param[in] eventMessage - Message for the event. * @param[in] objectPath - Path of the D-Bus object. * @param[in] propertyName - Name of the property. * @param[in] propertyValue - Value of the property. */ void create( const std::string& eventName, + const std::string& eventMessage, const std::string& objectPath, const std::string& propertyName, const std::string& propertyValue); + private: + using EventName = std::string; + /** @brief Queue of events */ + using EventQueue = std::queue<std::unique_ptr<Entry>>; + + using EventMap = std::map<EventName, EventQueue>; + /** @brief Map of event name and the list of events **/ + EventMap eventMap; }; Manager& getManager(); |