summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rest/rest-xml-parser.h26
1 files changed, 3 insertions, 23 deletions
diff --git a/rest/rest-xml-parser.h b/rest/rest-xml-parser.h
index a8f51ee..cceda02 100644
--- a/rest/rest-xml-parser.h
+++ b/rest/rest-xml-parser.h
@@ -29,31 +29,11 @@
G_BEGIN_DECLS
#define REST_TYPE_XML_PARSER rest_xml_parser_get_type()
+G_DECLARE_DERIVABLE_TYPE (RestXmlParser, rest_xml_parser, REST, XML_PARSER, GObject)
-#define REST_XML_PARSER(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST ((obj), REST_TYPE_XML_PARSER, RestXmlParser))
-
-#define REST_XML_PARSER_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST ((klass), REST_TYPE_XML_PARSER, RestXmlParserClass))
-
-#define REST_IS_XML_PARSER(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE ((obj), REST_TYPE_XML_PARSER))
-
-#define REST_IS_XML_PARSER_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_TYPE ((klass), REST_TYPE_XML_PARSER))
-
-#define REST_XML_PARSER_GET_CLASS(obj) \
- (G_TYPE_INSTANCE_GET_CLASS ((obj), REST_TYPE_XML_PARSER, RestXmlParserClass))
-
-typedef struct {
- GObject parent;
-} RestXmlParser;
-
-typedef struct {
+struct _RestXmlParserClass {
GObjectClass parent_class;
-} RestXmlParserClass;
-
-GType rest_xml_parser_get_type (void);
+};
RestXmlParser *rest_xml_parser_new (void);
RestXmlNode *rest_xml_parser_parse_from_data (RestXmlParser *parser,