summaryrefslogtreecommitdiff
path: root/src/core/common/VariantWriter.hpp
diff options
context:
space:
mode:
authorBenjamin Paassen <bpaassen@techfak.uni-bielefeld.de>2015-02-18 16:33:18 +0100
committerBenjamin Paassen <bpaassen@techfak.uni-bielefeld.de>2015-02-18 16:33:18 +0100
commit1f459bc05a45ae25c0e68c9b28b14444f09a53d6 (patch)
tree5cb1e7967170aa32fa8d233851a6787b4076ab36 /src/core/common/VariantWriter.hpp
parenta36be9501898d3bd2b7c85c2225bff2217dcde72 (diff)
added writeOusia methods to VariantWriter.
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);
};
}