summaryrefslogtreecommitdiff
path: root/gdata/gdata-parsable.h
diff options
context:
space:
mode:
Diffstat (limited to 'gdata/gdata-parsable.h')
-rw-r--r--gdata/gdata-parsable.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/gdata/gdata-parsable.h b/gdata/gdata-parsable.h
index 76dd671f..d2c801fe 100644
--- a/gdata/gdata-parsable.h
+++ b/gdata/gdata-parsable.h
@@ -30,14 +30,12 @@ G_BEGIN_DECLS
* GDataParserError:
* @GDATA_PARSER_ERROR_PARSING_STRING: Error parsing the XML syntax itself
* @GDATA_PARSER_ERROR_EMPTY_DOCUMENT: Empty document
- * @GDATA_PARSER_ERROR_UNHANDLED_XML_ELEMENT: Unknown or unhandled XML element (fatal error)
*
* Error codes for XML parsing operations.
**/
typedef enum {
GDATA_PARSER_ERROR_PARSING_STRING = 1,
- GDATA_PARSER_ERROR_EMPTY_DOCUMENT,
- GDATA_PARSER_ERROR_UNHANDLED_XML_ELEMENT
+ GDATA_PARSER_ERROR_EMPTY_DOCUMENT
} GDataParserError;
#define GDATA_PARSER_ERROR gdata_parser_error_quark ()
@@ -75,6 +73,8 @@ typedef struct {
* XML node to be added to @xml_string
* @get_xml: a function to build an XML representation of the #GDataParsable in its current state, appending it to the provided #GString
* @get_namespaces: a function to return a string containing the namespace declarations used by the @parsable when represented in XML form
+ * @element_name: the name of the XML element which represents this parsable
+ * @element_namespace: the prefix of the XML namespace used for the parsable
*
* The class structure for the #GDataParsable class.
*
@@ -90,10 +90,16 @@ typedef struct {
void (*pre_get_xml) (GDataParsable *parsable, GString *xml_string);
void (*get_xml) (GDataParsable *parsable, GString *xml_string);
void (*get_namespaces) (GDataParsable *parsable, GHashTable *namespaces);
+
+ const gchar *element_name;
+ const gchar *element_namespace;
} GDataParsableClass;
GType gdata_parsable_get_type (void) G_GNUC_CONST;
+GDataParsable *gdata_parsable_new_from_xml (GType parsable_type, const gchar *xml, gint length, GError **error) G_GNUC_WARN_UNUSED_RESULT;
+gchar *gdata_parsable_get_xml (GDataParsable *self) G_GNUC_WARN_UNUSED_RESULT;
+
G_END_DECLS
#endif /* !GDATA_PARSABLE_H */