summaryrefslogtreecommitdiff
path: root/src/core/common/VariantWriter.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/common/VariantWriter.hpp')
-rw-r--r--src/core/common/VariantWriter.hpp22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/core/common/VariantWriter.hpp b/src/core/common/VariantWriter.hpp
index 7fe32fb..12f4bba 100644
--- a/src/core/common/VariantWriter.hpp
+++ b/src/core/common/VariantWriter.hpp
@@ -59,8 +59,28 @@ public:
* @param var is the variant that should be serialized.
* @param pretty if true, the resulting value is properly indented.
*/
- static std::string writeJsonToString(const Variant &var, bool pretty = true);
+ static std::string writeJsonToString(const Variant &var,
+ bool pretty = true);
+ /**
+ * Dumps the Variant as re-readable ousia data. Note that the resulting
+ * data is invalid if the Variant consists of function or object references.
+ *
+ * @param var is the variant that should be serialized.
+ * @param stream is the stream the result should be written to.
+ * @param pretty if true, the resulting value is properly indented.
+ */
+ static void writeOusia(const Variant &var, std::ostream &stream,
+ bool pretty = true);
+
+ /**
+ * Dumps the Variant as re-readable ousia data to a string.
+ *
+ * @param var is the variant that should be serialized.
+ * @param pretty if true, the resulting value is properly indented.
+ */
+ static std::string writeOusiaToString(const Variant &var,
+ bool pretty = true);
};
}