diff options
Diffstat (limited to 'libgupnp-dlna/gupnp-dlna-profile-loader.c')
-rw-r--r-- | libgupnp-dlna/gupnp-dlna-profile-loader.c | 43 |
1 files changed, 20 insertions, 23 deletions
diff --git a/libgupnp-dlna/gupnp-dlna-profile-loader.c b/libgupnp-dlna/gupnp-dlna-profile-loader.c index 6c93cfb..f4d7a0f 100644 --- a/libgupnp-dlna/gupnp-dlna-profile-loader.c +++ b/libgupnp-dlna/gupnp-dlna-profile-loader.c @@ -34,7 +34,24 @@ #include "gupnp-dlna-value-type.h" #include "gupnp-dlna-restriction-private.h" -G_DEFINE_TYPE (GUPnPDLNAProfileLoader, gupnp_dlna_profile_loader, G_TYPE_OBJECT) +struct _GUPnPDLNAProfileLoaderPrivate { + /* parser part */ + GHashTable *restrictions; + GHashTable *profile_ids; + GHashTable *files_hash; + gboolean relaxed_mode; + gboolean extended_mode; + /* loader part */ + GHashTable *descriptions; + GList *tags_stack; + GList *dlna_profile_data_stack; + GList *restriction_data_stack; + char *dlna_profile_dir; +}; + +G_DEFINE_TYPE_WITH_PRIVATE (GUPnPDLNAProfileLoader, + gupnp_dlna_profile_loader, + G_TYPE_OBJECT) #define DLNA_DATA_DIR DATA_DIR G_DIR_SEPARATOR_S "dlna-profiles" #define NODE_TYPE_ELEMENT_START 1 @@ -87,21 +104,6 @@ typedef struct { GUPnPDLNARestrictionType type; } GUPnPDLNADescription; -struct _GUPnPDLNAProfileLoaderPrivate { - /* parser part */ - GHashTable *restrictions; - GHashTable *profile_ids; - GHashTable *files_hash; - gboolean relaxed_mode; - gboolean extended_mode; - /* loader part */ - GHashTable *descriptions; - GList *tags_stack; - GList *dlna_profile_data_stack; - GList *restriction_data_stack; - char *dlna_profile_dir; -}; - static GUPnPDLNANameValueListPair * gupnp_dlna_name_value_list_pair_new (const gchar *name, GUPnPDLNAValueList *list) @@ -856,18 +858,13 @@ gupnp_dlna_profile_loader_class_init (GUPnPDLNAProfileLoaderClass *loader_class) g_object_class_install_property (object_class, PROP_EXTENDED_MODE, spec); - - g_type_class_add_private (loader_class, - sizeof (GUPnPDLNAProfileLoaderPrivate)); } static void gupnp_dlna_profile_loader_init (GUPnPDLNAProfileLoader *self) { - GUPnPDLNAProfileLoaderPrivate *priv = G_TYPE_INSTANCE_GET_PRIVATE - (self, - GUPNP_TYPE_DLNA_PROFILE_LOADER, - GUPnPDLNAProfileLoaderPrivate); + GUPnPDLNAProfileLoaderPrivate *priv = + gupnp_dlna_profile_loader_get_instance_private (self); priv->restrictions = g_hash_table_new_full (g_str_hash, g_str_equal, |