|
@@ -1222,7 +1222,7 @@ int object_property_get_enum(Object *obj, const char *name,
|
|
{
|
|
{
|
|
Error *err = NULL;
|
|
Error *err = NULL;
|
|
StringOutputVisitor *sov;
|
|
StringOutputVisitor *sov;
|
|
- StringInputVisitor *siv;
|
|
|
|
|
|
+ Visitor *v;
|
|
char *str;
|
|
char *str;
|
|
int ret;
|
|
int ret;
|
|
ObjectProperty *prop = object_property_find(obj, name, errp);
|
|
ObjectProperty *prop = object_property_find(obj, name, errp);
|
|
@@ -1249,13 +1249,12 @@ int object_property_get_enum(Object *obj, const char *name,
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
str = string_output_get_string(sov);
|
|
str = string_output_get_string(sov);
|
|
- siv = string_input_visitor_new(str);
|
|
|
|
string_output_visitor_cleanup(sov);
|
|
string_output_visitor_cleanup(sov);
|
|
- visit_type_enum(string_input_get_visitor(siv), name, &ret,
|
|
|
|
- enumprop->strings, errp);
|
|
|
|
|
|
+ v = string_input_visitor_new(str);
|
|
|
|
+ visit_type_enum(v, name, &ret, enumprop->strings, errp);
|
|
|
|
|
|
g_free(str);
|
|
g_free(str);
|
|
- string_input_visitor_cleanup(siv);
|
|
|
|
|
|
+ visit_free(v);
|
|
|
|
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
@@ -1265,7 +1264,7 @@ void object_property_get_uint16List(Object *obj, const char *name,
|
|
{
|
|
{
|
|
Error *err = NULL;
|
|
Error *err = NULL;
|
|
StringOutputVisitor *ov;
|
|
StringOutputVisitor *ov;
|
|
- StringInputVisitor *iv;
|
|
|
|
|
|
+ Visitor *v;
|
|
char *str;
|
|
char *str;
|
|
|
|
|
|
ov = string_output_visitor_new(false);
|
|
ov = string_output_visitor_new(false);
|
|
@@ -1276,11 +1275,11 @@ void object_property_get_uint16List(Object *obj, const char *name,
|
|
goto out;
|
|
goto out;
|
|
}
|
|
}
|
|
str = string_output_get_string(ov);
|
|
str = string_output_get_string(ov);
|
|
- iv = string_input_visitor_new(str);
|
|
|
|
- visit_type_uint16List(string_input_get_visitor(iv), NULL, list, errp);
|
|
|
|
|
|
+ v = string_input_visitor_new(str);
|
|
|
|
+ visit_type_uint16List(v, NULL, list, errp);
|
|
|
|
|
|
g_free(str);
|
|
g_free(str);
|
|
- string_input_visitor_cleanup(iv);
|
|
|
|
|
|
+ visit_free(v);
|
|
out:
|
|
out:
|
|
string_output_visitor_cleanup(ov);
|
|
string_output_visitor_cleanup(ov);
|
|
}
|
|
}
|
|
@@ -1288,11 +1287,9 @@ out:
|
|
void object_property_parse(Object *obj, const char *string,
|
|
void object_property_parse(Object *obj, const char *string,
|
|
const char *name, Error **errp)
|
|
const char *name, Error **errp)
|
|
{
|
|
{
|
|
- StringInputVisitor *siv;
|
|
|
|
- siv = string_input_visitor_new(string);
|
|
|
|
- object_property_set(obj, string_input_get_visitor(siv), name, errp);
|
|
|
|
-
|
|
|
|
- string_input_visitor_cleanup(siv);
|
|
|
|
|
|
+ Visitor *v = string_input_visitor_new(string);
|
|
|
|
+ object_property_set(obj, v, name, errp);
|
|
|
|
+ visit_free(v);
|
|
}
|
|
}
|
|
|
|
|
|
char *object_property_print(Object *obj, const char *name, bool human,
|
|
char *object_property_print(Object *obj, const char *name, bool human,
|