summaryrefslogtreecommitdiff
path: root/rest
diff options
context:
space:
mode:
authorDebarshi Ray <debarshir@gnome.org>2017-08-04 14:05:22 +0200
committerDebarshi Ray <debarshir@gnome.org>2017-08-04 14:26:55 +0200
commit964a28a80a773bd1c971d184e93032ec79b5253c (patch)
tree1ed657b097a82ff05f1e2fba0e531182563fbf11 /rest
parent2de34cfbbe90fb1436bf4f894dbf3a0d2dc1a2fa (diff)
downloadlibrest-964a28a80a773bd1c971d184e93032ec79b5253c.tar.gz
rest-xml-parser: Use G_DECLARE_DERIVABLE_TYPE
https://bugzilla.gnome.org/show_bug.cgi?id=785811
Diffstat (limited to 'rest')
-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,