Lines Matching refs:value

210 static void Convert2PrefValue(const Element &element, T &value)
212 if constexpr (std::is_same<T, bool>::value) {
213 value = (element.value_.compare("true") == 0) ? true : false;
214 } else if constexpr (std::is_same<T, std::string>::value) {
215 value = element.value_;
216 } else if constexpr (std::is_same<T, std::monostate>::value) {
217 value = std::monostate();
221 ss >> value;
229 T value;
230 Convert2PrefValue(child, value);
231 values.push_back(value);
235 static void Convert2PrefValue(const Element &element, BigInt &value)
240 value.words_.push_back(val);
242 value.sign_ = 0;
243 if (!value.words_.empty()) {
244 value.sign_ = static_cast<int>(value.words_[value.words_.size() - 1]);
245 value.words_.pop_back();
250 bool GetPrefValue(const Element &element, T &value)
256 static void Convert2PrefValue(const Element &element, std::vector<uint8_t> &value)
258 if (!Base64Helper::Decode(element.value_, value)) {
259 value.clear();
263 static void Convert2PrefValue(const Element &element, Object &value)
265 value.valueStr = element.value_;
269 bool GetPrefValue(const Element &element, T &value)
274 value = val;
277 return GetPrefValue<T, Types...>(element, value);
281 bool Convert2PrefValue(const Element &element, std::variant<Types...> &value)
283 return GetPrefValue<decltype(value), Types...>(element, value);
288 PreferencesValue value(static_cast<int64_t>(0));
289 if (Convert2PrefValue(element, value.value_)) {
290 prefMap.insert(std::make_pair(element.key_, value));
311 void Convert2Element(Element &elem, const T &value)
314 if constexpr (std::is_same<T, bool>::value) {
315 elem.value_ = ((bool)value) ? "true" : "false";
316 } else if constexpr (std::is_same<T, std::string>::value) {
317 elem.value_ = value;
318 } else if constexpr (std::is_same<T, std::monostate>::value) {
321 elem.value_ = std::to_string(value);
326 void Convert2Element(Element &elem, const std::vector<T> &value)
329 for (const T &val : value) {
336 void Convert2Element(Element &elem, const std::vector<uint8_t> &value)
339 elem.value_ = Base64Helper::Encode(value);
342 void Convert2Element(Element &elem, const Object &value)
345 elem.value_ = value.valueStr;
348 void Convert2Element(Element &elem, const BigInt &value)
351 for (const auto &val : value.words_) {
358 Convert2Element(symbolElement, static_cast<uint64_t>(value.sign_));
362 template<typename T> void GetElement(Element &elem, const T &value)
367 template<typename T, typename First, typename... Types> void GetElement(Element &elem, const T &value)
369 auto *val = std::get_if<First>(&value);
373 return GetElement<T, Types...>(elem, value);
376 template<typename... Types> void Convert2Element(Element &elem, const std::variant<Types...> &value)
378 return GetElement<decltype(value), Types...>(elem, value);
381 void WriteXmlElement(Element &elem, const PreferencesValue &value)
383 Convert2Element(elem, value.value_);
393 PreferencesValue value = it->second;
394 WriteXmlElement(elem, value);
412 int PreferencesImpl::Put(const std::string &key, const PreferencesValue &value)
418 errCode = CheckValue(value);
424 valuesCache_.Compute(key, [this, &value](auto &key, PreferencesValue &val) {
425 if (val == value) {
428 val = value;
494 uint64_t value = 0;
496 auto has = realQueue->PopNotWait(value);
497 if (has && value == 1) {
512 uint64_t value = 0;
514 auto has = queue_->PopNotWait(value);
515 if (has && value == 1) {
558 PreferencesValue value;
561 value = dataIt->second;
563 records.insert({*key, value});