diff options
author | Debarshi Ray <debarshir@gnome.org> | 2017-08-04 14:05:22 +0200 |
---|---|---|
committer | Debarshi Ray <debarshir@gnome.org> | 2017-08-04 14:26:55 +0200 |
commit | 964a28a80a773bd1c971d184e93032ec79b5253c (patch) | |
tree | 1ed657b097a82ff05f1e2fba0e531182563fbf11 /rest | |
parent | 2de34cfbbe90fb1436bf4f894dbf3a0d2dc1a2fa (diff) | |
download | librest-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.h | 26 |
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, |