Lines Matching defs:pref
152 ExecutorPool::Task task = [pref = shared_from_this()] { PreferencesImpl::LoadFromDisk(pref); };
157 void PreferencesImpl::LoadFromDisk(std::shared_ptr<PreferencesImpl> pref)
159 if (pref->loaded_.load()) {
162 std::lock_guard<std::mutex> lock(pref->mutex_);
163 if (!pref->loaded_.load()) {
164 bool loadResult = PreferencesImpl::ReadSettingXml(pref);
166 LOG_WARN("The settingXml %{public}s load failed.", ExtractFileName(pref->options_.filePath).c_str());
168 pref->loaded_.store(true);
169 pref->cond_.notify_all();
294 bool PreferencesImpl::ReadSettingXml(std::shared_ptr<PreferencesImpl> pref)
297 if (!PreferencesXmlUtils::ReadSettingXml(pref->options_.filePath, pref->options_.bundleName,
298 pref->options_.dataGroupId, settings)) {
306 pref->valuesCache_ = std::move(values);
459 int PreferencesImpl::WriteToDiskFile(std::shared_ptr<PreferencesImpl> pref)
463 pref->valuesCache_.DoActionWhenClone(
464 [pref, &writeToDiskMap, &keysModified](const std::map<std::string, PreferencesValue> &map) {
465 if (!pref->modifiedKeys_.empty()) {
466 keysModified = std::move(pref->modifiedKeys_);
476 if (!pref->WriteSettingXml(pref->options_, writeToDiskMap)) {
479 pref->NotifyPreferencesObserver(keysModified, writeToDiskMap);