From 706492f908081fed6fff9e275a208eee54ef0d2c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sim=C3=B3n=20Pena?= Date: Mon, 17 May 2010 01:36:59 +0200 Subject: [PATCH] TMDB Movie: Getter and print methods * Getter methods for the properties are added. * An auxiliary "print" method is added which prints the existing properties --- src/mvs-tmdb-movie.c | 114 +++++++++++++++++++++++++++++++++++++++++++++++++- src/mvs-tmdb-movie.h | 53 ++++++++++++++++++++++- 2 files changed, 164 insertions(+), 3 deletions(-) diff --git a/src/mvs-tmdb-movie.c b/src/mvs-tmdb-movie.c index b94b71a..7a5f1d3 100644 --- a/src/mvs-tmdb-movie.c +++ b/src/mvs-tmdb-movie.c @@ -373,7 +373,6 @@ gboolean set_property (gchar **property, const gchar *value) { g_free (*property); - *property = g_strdup (value); return TRUE; @@ -386,6 +385,12 @@ mvs_tmdb_movie_set_alt_name (MvsTmdbMovie *self, const gchar *alt_name) return set_property (&self->priv->alt_name, alt_name); } +const gchar* +mvs_tmdb_movie_get_alt_name (MvsTmdbMovie *self) +{ + return self->priv->alt_name; +} + gboolean mvs_tmdb_movie_set_certification (MvsTmdbMovie *self, const gchar *certification) @@ -394,6 +399,12 @@ mvs_tmdb_movie_set_certification (MvsTmdbMovie *self, return set_property (&self->priv->certification, certification); } +const gchar* +mvs_tmdb_movie_get_certification (MvsTmdbMovie *self) +{ + return self->priv->certification; +} + gboolean mvs_tmdb_movie_set_id (MvsTmdbMovie *self, const gchar *id) { @@ -401,6 +412,12 @@ mvs_tmdb_movie_set_id (MvsTmdbMovie *self, const gchar *id) return set_property (&self->priv->id, id); } +const gchar* +mvs_tmdb_movie_get_id (MvsTmdbMovie *self) +{ + return self->priv->id; +} + gboolean mvs_tmdb_movie_set_images (MvsTmdbMovie *self, const gchar *images) { @@ -408,6 +425,12 @@ mvs_tmdb_movie_set_images (MvsTmdbMovie *self, const gchar *images) return set_property (&self->priv->images, images); } +const gchar* +mvs_tmdb_movie_get_images (MvsTmdbMovie *self) +{ + return self->priv->images; +} + gboolean mvs_tmdb_movie_set_imdb_id (MvsTmdbMovie *self, const gchar *imdb_id) { @@ -415,6 +438,12 @@ mvs_tmdb_movie_set_imdb_id (MvsTmdbMovie *self, const gchar *imdb_id) return set_property (&self->priv->imdb_id, imdb_id); } +const gchar* +mvs_tmdb_movie_get_imdb_id (MvsTmdbMovie *self) +{ + return self->priv->imdb_id; +} + gboolean mvs_tmdb_movie_set_language (MvsTmdbMovie *self, const gchar *language) { @@ -422,6 +451,12 @@ mvs_tmdb_movie_set_language (MvsTmdbMovie *self, const gchar *language) return set_property (&self->priv->language, language); } +const gchar* +mvs_tmdb_movie_get_language (MvsTmdbMovie *self) +{ + return self->priv->language; +} + gboolean mvs_tmdb_movie_set_last_modified (MvsTmdbMovie *self, const gchar *last_modified) @@ -430,6 +465,12 @@ mvs_tmdb_movie_set_last_modified (MvsTmdbMovie *self, return set_property (&self->priv->last_modified, last_modified); } +const gchar* +mvs_tmdb_movie_get_last_movified (MvsTmdbMovie *self) +{ + return self->priv->last_modified; +} + gboolean mvs_tmdb_movie_set_name (MvsTmdbMovie *self, const gchar *name) { @@ -437,6 +478,12 @@ mvs_tmdb_movie_set_name (MvsTmdbMovie *self, const gchar *name) return set_property (&self->priv->name, name); } +const gchar* +mvs_tmdb_movie_get_name (MvsTmdbMovie *self) +{ + return self->priv->name; +} + gboolean mvs_tmdb_movie_set_overview (MvsTmdbMovie *self, const gchar *overview) { @@ -444,6 +491,12 @@ mvs_tmdb_movie_set_overview (MvsTmdbMovie *self, const gchar *overview) return set_property (&self->priv->overview, overview); } +const gchar* +mvs_tmdb_movie_get_overview (MvsTmdbMovie *self) +{ + return self->priv->overview; +} + gboolean mvs_tmdb_movie_set_popularity (MvsTmdbMovie *self, const gchar *popularity) { @@ -458,6 +511,12 @@ mvs_tmdb_movie_set_rating (MvsTmdbMovie *self, const gchar *rating) return set_property (&self->priv->rating, rating); } +const gchar* +mvs_tmdb_movie_get_rating (MvsTmdbMovie *self) +{ + return self->priv->rating; +} + gboolean mvs_tmdb_movie_set_released (MvsTmdbMovie *self, const gchar *released) { @@ -465,6 +524,12 @@ mvs_tmdb_movie_set_released (MvsTmdbMovie *self, const gchar *released) return set_property (&self->priv->released, released); } +const gchar* +mvs_tmdb_movie_get_released (MvsTmdbMovie *self) +{ + return self->priv->released; +} + gboolean mvs_tmdb_movie_set_score (MvsTmdbMovie *self, const gchar *score) { @@ -472,6 +537,12 @@ mvs_tmdb_movie_set_score (MvsTmdbMovie *self, const gchar *score) return set_property (&self->priv->score, score); } +const gchar* +mvs_tmdb_movie_get_score (MvsTmdbMovie *self) +{ + return self->priv->score; +} + gboolean mvs_tmdb_movie_set_translated (MvsTmdbMovie *self, const gchar *translated) { @@ -479,6 +550,12 @@ mvs_tmdb_movie_set_translated (MvsTmdbMovie *self, const gchar *translated) return set_property (&self->priv->translated, translated); } +const gchar* +mvs_tmdb_movie_get_translated (MvsTmdbMovie *self) +{ + return self->priv->translated; +} + gboolean mvs_tmdb_movie_set_type (MvsTmdbMovie *self, const gchar *type) { @@ -486,9 +563,44 @@ mvs_tmdb_movie_set_type (MvsTmdbMovie *self, const gchar *type) return set_property (&self->priv->type, type); } +const gchar* +mvs_tmdb_movie_get_source_type (MvsTmdbMovie *self) +{ + return self->priv->type; +} + gboolean mvs_tmdb_movie_set_url (MvsTmdbMovie *self, const gchar *url) { g_return_val_if_fail (MVS_TMDB_MOVIE (self), FALSE); return set_property (&self->priv->url, url); } + +const gchar* +mvs_tmdb_movie_get_url (MvsTmdbMovie *self) +{ + return self->priv->url; +} + +void +mvs_tmdb_movie_print (MvsTmdbMovie *self) +{ + g_return_if_fail (MVS_IS_TMDB_MOVIE (self)); + + g_print ("[Alternative name]: %s\n", self->priv->alt_name); + g_print ("[Certification]: %s\n", self->priv->certification); + g_print ("[Id]: %s\n", self->priv->id); + g_print ("[Images]: %s\n", self->priv->images); + g_print ("[IMDB Id]: %s\n", self->priv->imdb_id); + g_print ("[Language]: %s\n", self->priv->language); + g_print ("[Last modified]: %s\n", self->priv->last_modified); + g_print ("[Name]: %s\n", self->priv->name); + g_print ("[Overview]: %s\n", self->priv->overview); + g_print ("[Popularity]: %s\n", self->priv->popularity); + g_print ("[Rating]: %s\n", self->priv->rating); + g_print ("[Released]: %s\n", self->priv->released); + g_print ("[Score]: %s\n", self->priv->score); + g_print ("[Translated]: %s\n", self->priv->translated); + g_print ("[Type]: %s\n", self->priv->type); + g_print ("[URL]: %s\n", self->priv->url); +} diff --git a/src/mvs-tmdb-movie.h b/src/mvs-tmdb-movie.h index 4dfcb6e..0561a8f 100644 --- a/src/mvs-tmdb-movie.h +++ b/src/mvs-tmdb-movie.h @@ -28,9 +28,9 @@ G_BEGIN_DECLS (G_TYPE_CHECK_INSTANCE_CAST ((obj), MVS_TYPE_TMDB_MOVIE, MvsTmdbMovie)) #define MVS_TMDB_MOVIE_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST ((klass), MVS_TYPE_TMDB_MOVIE, MvsTmdbMovieClass)) -#define IS_MVS_TMDB_MOVIE(obj) \ +#define MVS_IS_TMDB_MOVIE(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MVS_TYPE_TMDB_MOVIE)) -#define IS_MVS_TMDB_MOVIE_CLASS(klass) \ +#define MVS_IS_TMDB_MOVIE_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE ((klass), MVS_TYPE_TMDB_MOVIE)) #define MVS_TMDB_MOVIE_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS ((obj), MVS_TYPE_TMDB_MOVIE, MvsTmdbMovieClass)) @@ -54,51 +54,100 @@ MvsTmdbMovie* mvs_tmdb_movie_new (void); gboolean mvs_tmdb_movie_set_alt_name (MvsTmdbMovie *self, const gchar *alt_name); +const gchar* +mvs_tmdb_movie_get_alt_name (MvsTmdbMovie *self); + gboolean mvs_tmdb_movie_set_certification (MvsTmdbMovie *self, const gchar *certification); +const gchar* +mvs_tmdb_movie_get_certification (MvsTmdbMovie *self); + gboolean mvs_tmdb_movie_set_id (MvsTmdbMovie *self, const gchar *id); +const gchar* +mvs_tmdb_movie_get_id (MvsTmdbMovie *self); + gboolean mvs_tmdb_movie_set_images (MvsTmdbMovie *self, const gchar *images); +const gchar* +mvs_tmdb_movie_get_images (MvsTmdbMovie *self); + gboolean mvs_tmdb_movie_set_imdb_id (MvsTmdbMovie *self, const gchar *imdb_id); +const gchar* +mvs_tmdb_movie_get_imdb_id (MvsTmdbMovie *self); + gboolean mvs_tmdb_movie_set_language (MvsTmdbMovie *self, const gchar *language); +const gchar* +mvs_tmdb_movie_get_language (MvsTmdbMovie *self); + gboolean mvs_tmdb_movie_set_last_modified (MvsTmdbMovie *self, const gchar *last_modified); + +const gchar* +mvs_tmdb_movie_get_last_modified (MvsTmdbMovie *self); + gboolean mvs_tmdb_movie_set_name (MvsTmdbMovie *self, const gchar *names); +const gchar* +mvs_tmdb_movie_get_name (MvsTmdbMovie *self); + gboolean mvs_tmdb_movie_set_overview (MvsTmdbMovie *self, const gchar *overview); +const gchar* +mvs_tmdb_movie_get_overview (MvsTmdbMovie *self); + gboolean mvs_tmdb_movie_set_popularity (MvsTmdbMovie *self, const gchar *popularity); gboolean mvs_tmdb_movie_set_rating (MvsTmdbMovie *self, const gchar *rating); +const gchar* +mvs_tmdb_movie_get_rating (MvsTmdbMovie *self); + gboolean mvs_tmdb_movie_set_released (MvsTmdbMovie *self, const gchar *released); +const gchar* +mvs_tmdb_movie_get_released (MvsTmdbMovie *self); + gboolean mvs_tmdb_movie_set_score (MvsTmdbMovie *self, const gchar *score); +const gchar* +mvs_tmdb_movie_get_score (MvsTmdbMovie *self); + gboolean mvs_tmdb_movie_set_translated (MvsTmdbMovie *self, const gchar *translated); +const gchar* +mvs_tmdb_movie_get_translated (MvsTmdbMovie *self); + gboolean mvs_tmdb_movie_set_type (MvsTmdbMovie *self, const gchar *type); +const gchar* +mvs_tmdb_movie_get_source_type (MvsTmdbMovie *self); + gboolean mvs_tmdb_movie_set_url (MvsTmdbMovie *self, const gchar *url); +const gchar* +mvs_tmdb_movie_get_url (MvsTmdbMovie *self); + +void +mvs_tmdb_movie_print (MvsTmdbMovie *self); + G_END_DECLS #endif /* _MVS_TMDB_MOVIE */ -- 1.7.9.5