#ifndef NOTIFICATION_EX_EVENT_LISTENER_INTERFACE_H_
#define NOTIFICATION_EX_EVENT_LISTENER_INTERFACE_H_
-#include "notification-ex/observer_interface.h"
+#include <list>
+
+#include "notification-ex/event_observer_interface.h"
+#include "notification-ex/ievent_info.h"
#ifndef EXPORT_API
#define EXPORT_API __attribute__((visibility("default")))
namespace notification {
-class EXPORT_API IEventsListener {
+/* LCOV_EXCL_START */
+class EXPORT_API IEventListener {
public:
- virtual ~IEventsListener() = 0;
-
- virtual void RegisterObserver(IEventObserver observer) = 0;
- virtual void UnRegisterObserver(IEventObserver observer) = 0;
- virtual void NotifyAll() = 0;
+ virtual ~IEventListener() = default;
+ virtual void RegisterObserver(IEventObserver* observer) = 0;
+ virtual void UnRegisterObserver(IEventObserver* observer) = 0;
+ virtual void NotifyObserver(const IEventInfo& info,
+ std::list<tizen_base::Bundle> serialized) = 0;
+ virtual std::list<tizen_base::Bundle> NotifyObserver(const IEventInfo& info) = 0;
+ virtual int NotifyNumberRequest(const IEventInfo& info) = 0;
};
+/* LCOV_EXCL_STOP */
} // namespace notification