bool XMLElement::SetVariantValue(const Variant& value) { switch (value.GetType()) { case VAR_RESOURCEREF: return SetResourceRef(value.GetResourceRef()); case VAR_RESOURCEREFLIST: return SetResourceRefList(value.GetResourceRefList()); case VAR_VARIANTVECTOR: return SetVariantVector(value.GetVariantVector()); case VAR_VARIANTMAP: return SetVariantMap(value.GetVariantMap()); default: return SetAttribute("value", value.ToString().CString()); } }
void JSONValue::SetVariantValue(const String& name, const Variant& value) { switch (value.GetType()) { case VAR_RESOURCEREF: SetResourceRef(name, value.GetResourceRef()); break; case VAR_RESOURCEREFLIST: SetResourceRefList(name, value.GetResourceRefList()); break; case VAR_VARIANTVECTOR: case VAR_VARIANTMAP: LOGERROR("Unsupported value type"); break; default: SetString(name, value.ToString()); } }