Lines Matching defs:observer
234 sptr<AccessibilitySettingObserver> observer = new AccessibilitySettingObserver();
235 observer->SetKey(key);
236 observer->SetUpdateFunc(func);
237 return observer;
240 RetError AccessibilityDatashareHelper::RegisterObserver(const sptr<AccessibilitySettingObserver>& observer)
243 auto uri = AssembleUri(observer->GetKey());
249 dataShareHelper_->RegisterObserver(uri, observer);
252 HILOG_DEBUG("succeed to register observer of uri=%{public}s", uri.ToString().c_str());
259 sptr<AccessibilitySettingObserver> observer = CreateObserver(key, func);
260 if (observer == nullptr) {
265 HILOG_INFO("observer of key = %{public}s already exist", key.c_str());
268 if (RegisterObserver(observer) != ERR_OK) {
272 settingObserverMap_.insert(std::make_pair(key, observer));
276 RetError AccessibilityDatashareHelper::UnregisterObserver(const sptr<AccessibilitySettingObserver>& observer)
279 auto uri = AssembleUri(observer->GetKey());
285 dataShareHelper_->UnregisterObserver(uri, observer);
288 HILOG_DEBUG("succeed to unregister observer of uri=%{public}s", uri.ToString().c_str());
297 sptr<AccessibilitySettingObserver> observer = iter->second;
298 if (UnregisterObserver(observer) == ERR_OK) {
300 HILOG_DEBUG("succeed to unregister observer of key %{public}s", key.c_str());
304 HILOG_WARN("failed to unregister observer of key %{public}s", key.c_str());