summaryrefslogtreecommitdiff
path: root/notification-ex/manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'notification-ex/manager.cc')
-rw-r--r--notification-ex/manager.cc75
1 files changed, 39 insertions, 36 deletions
diff --git a/notification-ex/manager.cc b/notification-ex/manager.cc
index d46b1e1..78d83c2 100644
--- a/notification-ex/manager.cc
+++ b/notification-ex/manager.cc
@@ -42,16 +42,17 @@ using namespace notification::item;
namespace notification {
Manager::Manager(IEventSender* sender, IEventListener* listener, string receiver_group)
- : impl_(new Impl(this, sender, listener, receiver_group)) {
+ : impl_(new Impl(this, sender, listener, receiver_group)) {
}
Manager::~Manager() = default;
Manager::Impl::~Impl() {
listener_->UnRegisterObserver(parent_);
}
+
Manager::Impl::Impl(Manager* parent,
IEventSender* sender, IEventListener* listener, string receiver_group)
- : sender_(sender), listener_(listener), receiver_group_(receiver_group),
+ : sender_(sender), listener_(listener), receiver_group_(receiver_group),
parent_(parent) {
LOGI("impl created");
listener_->RegisterObserver(parent_);
@@ -81,8 +82,7 @@ void Manager::Hide(shared_ptr<item::AbstractItem> noti) {
}
shared_ptr<item::AbstractItem> Manager::FindByRootID(string id) {
- EventInfo info(EventInfo::Get,
- util::GetAppId(), "", id);
+ EventInfo info(EventInfo::Get, util::GetAppId(), "", id);
list<Bundle> result = impl_->sender_->Request(info);
if (result.size() == 0) {
LOGE("Fail to get noti");
@@ -104,7 +104,8 @@ list<shared_ptr<item::AbstractItem>> Manager::Get() {
return gen_list;
}
-void Manager::SendEvent(const EventInfo& info, shared_ptr<item::AbstractItem> noti) {
+void Manager::SendEvent(const EventInfo& info,
+ shared_ptr<item::AbstractItem> noti) {
Bundle serialized = noti->Serialize();
Bundle serialized_info = info.Serialize();
list<Bundle> serialized_list {serialized};
@@ -124,46 +125,48 @@ void Manager::OnEvent(const EventInfo& info, list<Bundle> serialized) {
shared_ptr<AbstractItem> gen_item;
const EventInfo::EventType type = info.GetEventType();
switch(type) {
- case EventInfo::Post:
- {
- list<shared_ptr<item::AbstractItem>> added;
- for (auto& i : serialized) {
- gen_item = ItemInflator::Create(i);
- if (gen_item->CanReceive(impl_->receiver_group_))
- added.emplace_back(gen_item);
+ case EventInfo::Post: {
+ list<shared_ptr<item::AbstractItem>> added;
+ for (auto& i : serialized) {
+ gen_item = ItemInflator::Create(i);
+ if (gen_item->CanReceive(impl_->receiver_group_))
+ added.emplace_back(gen_item);
+ }
+ if (added.size() > 0)
+ OnAdd(info, added);
+ break;
}
- if (added.size() > 0)
- OnAdd(info, added);
- break;
- }
- case EventInfo::Update:
- {
- for (auto& i : serialized) {
- gen_item = ItemInflator::Create(i);
- if (gen_item->CanReceive(impl_->receiver_group_))
- OnUpdate(info, gen_item);
+ case EventInfo::Update: {
+ for (auto& i : serialized) {
+ gen_item = ItemInflator::Create(i);
+ if (gen_item->CanReceive(impl_->receiver_group_))
+ OnUpdate(info, gen_item);
+ }
+ break;
}
- break;
- }
- case EventInfo::Delete:
- for (auto& i : serialized) {
- gen_item = ItemInflator::Create(i);
- if (gen_item->CanReceive(impl_->receiver_group_))
- OnDelete(info, gen_item);
+ case EventInfo::Delete: {
+ for (auto& i : serialized) {
+ gen_item = ItemInflator::Create(i);
+ if (gen_item->CanReceive(impl_->receiver_group_))
+ OnDelete(info, gen_item);
+ }
+ break;
}
- break;
- case EventInfo::Get:
- break;
+ case EventInfo::Get:
+ break;
}
}
-void Manager::OnAdd(const EventInfo& info, list<shared_ptr<item::AbstractItem>> addedItem) {
+void Manager::OnAdd(const EventInfo& info,
+ list<shared_ptr<item::AbstractItem>> addedItem) {
}
-void Manager::OnUpdate(const EventInfo& info, shared_ptr<item::AbstractItem> updatedItem) {
+void Manager::OnUpdate(const EventInfo& info,
+ shared_ptr<item::AbstractItem> updatedItem) {
}
-void Manager::OnDelete(const EventInfo& info, shared_ptr<item::AbstractItem> deletedItem) {
+void Manager::OnDelete(const EventInfo& info,
+ shared_ptr<item::AbstractItem> deletedItem) {
}
list<shared_ptr<item::AbstractItem>> Manager::OnRequestEvent(const EventInfo& info) {
@@ -174,4 +177,4 @@ string Manager::GetPath() {
return NOTIFICATION_EX_MANAGER_OBJECT_PATH;
}
-} // nampace notification \ No newline at end of file
+} // nampace notification