Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/core/StarJsonExtra.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/core/StarJsonExtra.cpp')
-rw-r--r--source/core/StarJsonExtra.cpp18
1 files changed, 16 insertions, 2 deletions
diff --git a/source/core/StarJsonExtra.cpp b/source/core/StarJsonExtra.cpp
index 7a660d1..aed4989 100644
--- a/source/core/StarJsonExtra.cpp
+++ b/source/core/StarJsonExtra.cpp
@@ -301,7 +301,7 @@ StringList jsonToStringList(Json const& v) {
Json jsonFromStringList(List<String> const& v) {
JsonArray result;
- for (auto e : v)
+ for (auto& e : v)
result.push_back(e);
return result;
}
@@ -322,7 +322,7 @@ StringSet jsonToStringSet(Json const& v) {
Json jsonFromStringSet(StringSet const& v) {
JsonArray result;
- for (auto e : v)
+ for (auto& e : v)
result.push_back(e);
return result;
}
@@ -369,6 +369,20 @@ List<Color> jsonToColorList(Json const& v) {
return result;
}
+List<Directives> jsonToDirectivesList(Json const& v) {
+ List<Directives> result;
+ for (auto const& entry : v.iterateArray())
+ result.append(move(entry.toString()));
+ return result;
+}
+
+Json jsonFromDirectivesList(List<Directives> const& v) {
+ JsonArray result;
+ for (auto& e : v)
+ result.push_back(e.toString());
+ return result;
+}
+
Json weightedChoiceFromJson(Json const& source, Json const& default_) {
if (source.isNull())
return default_;