return NULL;
}
+void obt_xml_node_set_string(xmlNodePtr node, const gchar *s)
+{
+ xmlNodeSetContent(node, (const xmlChar*)s);
+}
+
+void obt_xml_node_set_int(xmlNodePtr node, gint i)
+{
+ gchar *s = g_strdup_printf("%d", i);
+ obt_xml_node_set_string(node, s);
+ g_free(s);
+}
+
+void obt_xml_node_set_bool(xmlNodePtr node, gboolean b)
+{
+ obt_xml_node_set_string(node, b ? "yes" : "no");
+}
+
gboolean obt_xml_attr_bool(xmlNodePtr node, const gchar *name,
gboolean *value)
{
return n ? obt_xml_node_bool(n) : FALSE;
}
+void obt_xml_path_set_string(xmlNodePtr subtree, const gchar *path,
+ const gchar *value)
+{
+ xmlNodePtr n = obt_xml_path_get_node(subtree, path, "");
+ obt_xml_node_set_string(n, value);
+}
+
+void obt_xml_path_set_int(xmlNodePtr subtree, const gchar *path,
+ gint value)
+{
+ xmlNodePtr n = obt_xml_path_get_node(subtree, path, "");
+ obt_xml_node_set_int(n, value);
+}
+
+void obt_xml_path_set_bool(xmlNodePtr subtree, const gchar *path,
+ gboolean value)
+{
+ xmlNodePtr n = obt_xml_path_get_node(subtree, path, "");
+ obt_xml_node_set_bool(n, value);
+}
gint obt_xml_node_int (xmlNodePtr node);
gboolean obt_xml_node_bool (xmlNodePtr node);
+void obt_xml_node_set_string(xmlNodePtr node, const gchar *s);
+void obt_xml_node_set_int(xmlNodePtr node, gint i);
+void obt_xml_node_set_bool(xmlNodePtr node, gboolean b);
+
gboolean obt_xml_attr_contains (xmlNodePtr node, const gchar *name,
const gchar *val);
gboolean obt_xml_attr_string (xmlNodePtr node, const gchar *name,
gboolean obt_xml_path_bool(xmlNodePtr subtree, const gchar *path,
const gchar *default_value);
+void obt_xml_path_set_string(xmlNodePtr subtree, const gchar *path,
+ const gchar *value);
+void obt_xml_path_set_int(xmlNodePtr subtree, const gchar *path,
+ gint value);
+void obt_xml_path_set_bool(xmlNodePtr subtree, const gchar *path,
+ gboolean value);
G_END_DECLS