]> git.sur5r.net Git - glabels/blobdiff - glabels2/libglabels/xml.h
2006-09-12 Jim Evins <evins@snaught.com>
[glabels] / glabels2 / libglabels / xml.h
index 727694672faf64ea196a048ecac0bad24cc35643..4b3bb056f1fdcff42ef48f247a7e51e7637bf126 100644 (file)
@@ -26,7 +26,7 @@
 #ifndef __XML_H__
 #define __XML_H__
 
-#include <glib.h>
+#include <glib/gtypes.h>
 #include <libxml/tree.h>
 
 #include "enums.h"
 
 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