aboutsummaryrefslogtreecommitdiff
path: root/include/qapi/qobject-input-visitor.h
diff options
context:
space:
mode:
authorMarkus Armbruster <armbru@redhat.com>2017-02-28 22:27:06 +0100
committerMarkus Armbruster <armbru@redhat.com>2017-03-07 16:07:47 +0100
commit9d1eab4b95819006afc0ee7b88eaa83be5007f39 (patch)
tree97fd93c5f9cb4aa90c697ae69a34e9dcc10aeff0 /include/qapi/qobject-input-visitor.h
parentf740048323398ebde9575a5730bf6d9f2a237f08 (diff)
qapi: New qobject_input_visitor_new_str() for convenience
Signed-off-by: Markus Armbruster <armbru@redhat.com> Message-Id: <1488317230-26248-21-git-send-email-armbru@redhat.com>
Diffstat (limited to 'include/qapi/qobject-input-visitor.h')
-rw-r--r--include/qapi/qobject-input-visitor.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/qapi/qobject-input-visitor.h b/include/qapi/qobject-input-visitor.h
index 282f9d25e4..b399285c43 100644
--- a/include/qapi/qobject-input-visitor.h
+++ b/include/qapi/qobject-input-visitor.h
@@ -68,4 +68,16 @@ Visitor *qobject_input_visitor_new(QObject *obj);
*/
Visitor *qobject_input_visitor_new_keyval(QObject *obj);
+/*
+ * Create a QObject input visitor for parsing @str.
+ *
+ * If @str looks like JSON, parse it as JSON, else as KEY=VALUE,...
+ * @implied_key applies to KEY=VALUE, and works as in keyval_parse().
+ * On failure, store an error through @errp and return NULL.
+ * On success, return a new QObject input visitor for the parse.
+ */
+Visitor *qobject_input_visitor_new_str(const char *str,
+ const char *implied_key,
+ Error **errp);
+
#endif