X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=inline;f=glabels2%2Flibglabels%2Fxml.h;h=4b3bb056f1fdcff42ef48f247a7e51e7637bf126;hb=0348e755ccc6e81d040771bfbdff6ccd081908ff;hp=727694672faf64ea196a048ecac0bad24cc35643;hpb=46b4d3627f3a1af503c1433286dbe78c7e7f2d09;p=glabels diff --git a/glabels2/libglabels/xml.h b/glabels2/libglabels/xml.h index 72769467..4b3bb056 100644 --- a/glabels2/libglabels/xml.h +++ b/glabels2/libglabels/xml.h @@ -26,7 +26,7 @@ #ifndef __XML_H__ #define __XML_H__ -#include +#include #include #include "enums.h" @@ -35,6 +35,17 @@ G_BEGIN_DECLS +/* + * Get property functions + */ +gchar * gl_xml_get_prop_string (xmlNodePtr node, + const gchar *property, + const gchar *default_val); + +gchar * gl_xml_get_prop_i18n_string (xmlNodePtr node, + const gchar *property, + const gchar *default_val); + gdouble gl_xml_get_prop_double (xmlNodePtr node, const gchar *property, gdouble default_val); @@ -56,6 +67,13 @@ gdouble gl_xml_get_prop_length (xmlNodePtr node, gdouble default_val); +/* + * Set property functions + */ +void gl_xml_set_prop_string (xmlNodePtr node, + const gchar *property, + const gchar *val); + void gl_xml_set_prop_double (xmlNodePtr node, const gchar *property, gdouble val); @@ -76,6 +94,17 @@ void gl_xml_set_prop_length (xmlNodePtr node, const gchar *property, gdouble val); +/* + * Other node functions + */ +gboolean gl_xml_is_node (xmlNodePtr node, + const gchar *name); + +gchar * gl_xml_get_node_content (xmlNodePtr node); + +/* + * Misc functions + */ void gl_xml_set_default_units (glUnitsType units); G_END_DECLS