To register itself at constructor, the type of parameter of
DbManager::AddPackageEventListener() was changed.
Change-Id: I923a9e2cc0c2617422653cef93a4aefce4ab55d8
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
return true;
}
-void DbManager::AddPackageEventListener(
- std::shared_ptr<IThemePackageEvent> listener) {
+void DbManager::AddPackageEventListener(IThemePackageEvent* listener) {
listeners_.emplace_back(listener);
}
bool Delete(const std::string& id);
tizen_base::Bundle Select(const std::string& id);
bool UpdateCurrentId(const std::string& id);
- void AddPackageEventListener(std::shared_ptr<IThemePackageEvent> listener);
+ void AddPackageEventListener(IThemePackageEvent* listener);
private:
std::shared_ptr<SQLiteConnection> conn_;
- std::vector<std::shared_ptr<IThemePackageEvent>> listeners_;
+ std::vector<IThemePackageEvent*> listeners_;
};
} // namespace provider
ThemeInfoProxy::ThemeInfoProxy(const std::string& db_path) {
db_manager_.reset(new DbManager(db_path));
+ db_manager_->AddPackageEventListener(this);
}
std::shared_ptr<loader::ThemeInfo> ThemeInfoProxy::LoadTheme(