Lines Matching defs:observer
127 sptr<SettingObserver> observer = new SettingObserver();
128 observer->SetKey(key);
129 observer->SetUpdateFunc(func);
130 return observer;
133 void SettingProvider::ExecRegisterCb(const sptr<SettingObserver>& observer)
135 if (observer == nullptr) {
136 POWER_HILOGE(COMP_UTILS, "observer is nullptr");
139 observer->OnChange();
142 ErrCode SettingProvider::RegisterObserver(const sptr<SettingObserver>& observer)
145 auto uri = AssembleUri(observer->GetKey());
146 auto helper = CreateDataShareHelper(observer->GetKey());
151 helper->RegisterObserver(uri, observer);
153 std::thread execCb([this, observer] { this->ExecRegisterCb(observer); });
157 POWER_HILOGD(COMP_UTILS, "succeed to register observer of uri=%{public}s", uri.ToString().c_str());
161 ErrCode SettingProvider::UnregisterObserver(const sptr<SettingObserver>& observer)
164 auto uri = AssembleUri(observer->GetKey());
165 auto helper = CreateDataShareHelper(observer->GetKey());
170 helper->UnregisterObserver(uri, observer);
173 POWER_HILOGD(COMP_UTILS, "succeed to unregister observer of uri=%{public}s", uri.ToString().c_str());