Lines Matching defs:elem

311 void Convert2Element(Element &elem, const T &value)
313 elem.tag_ = GetTypeName<T>();
315 elem.value_ = ((bool)value) ? "true" : "false";
317 elem.value_ = value;
319 elem.value_ = {};
321 elem.value_ = std::to_string(value);
326 void Convert2Element(Element &elem, const std::vector<T> &value)
328 elem.tag_ = GetTypeName<std::vector<T>>();
332 elem.children_.push_back(element);
336 void Convert2Element(Element &elem, const std::vector<uint8_t> &value)
338 elem.tag_ = GetTypeName<std::vector<uint8_t>>();
339 elem.value_ = Base64Helper::Encode(value);
342 void Convert2Element(Element &elem, const Object &value)
344 elem.tag_ = GetTypeName<Object>();
345 elem.value_ = value.valueStr;
348 void Convert2Element(Element &elem, const BigInt &value)
350 elem.tag_ = GetTypeName<BigInt>();
354 elem.children_.push_back(element);
359 elem.children_.push_back(symbolElement);
362 template<typename T> void GetElement(Element &elem, const T &value)
364 LOG_WARN("unknown element type. the key is %{public}s", Anonymous::ToBeAnonymous(elem.key_).c_str());
367 template<typename T, typename First, typename... Types> void GetElement(Element &elem, const T &value)
371 return Convert2Element(elem, *val);
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_);
391 Element elem;
392 elem.key_ = it->first;
394 WriteXmlElement(elem, value);
395 settings.push_back(elem);