4 * This file is part of maevies
5 * Copyright (C) 2010 Simón Pena <spenap@gmail.com>
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License as
9 * published by the Free Software Foundation; either version 3 of the
10 * License, or (at your option) any later version.
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
19 #ifndef _MVS_WATC_MOVIE
20 #define _MVS_WATC_MOVIE
22 #include <glib-object.h>
33 #define MVS_TYPE_WATC_MOVIE mvs_watc_movie_get_type()
34 #define MVS_WATC_MOVIE(obj) \
35 (G_TYPE_CHECK_INSTANCE_CAST ((obj), MVS_TYPE_WATC_MOVIE, MvsWatcMovie))
36 #define MVS_WATC_MOVIE_CLASS(klass) \
37 (G_TYPE_CHECK_CLASS_CAST ((klass), MVS_TYPE_WATC_MOVIE, MvsWatcMovieClass))
38 #define MVS_IS_WATC_MOVIE(obj) \
39 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MVS_TYPE_WATC_MOVIE))
40 #define MVS_IS_WATC_MOVIE_CLASS(klass) \
41 (G_TYPE_CHECK_CLASS_TYPE ((klass), MVS_TYPE_WATC_MOVIE))
42 #define MVS_WATC_MOVIE_GET_CLASS(obj) \
43 (G_TYPE_INSTANCE_GET_CLASS ((obj), MVS_TYPE_WATC_MOVIE, MvsWatcMovieClass))
45 typedef struct _MvsWatcMoviePrivate MvsWatcMoviePrivate;
51 MvsWatcMoviePrivate *priv;
55 GObjectClass parent_class;
58 GType mvs_watc_movie_get_type (void);
60 MvsWatcMovie* mvs_watc_movie_new (const gchar *raw_name);
63 mvs_watc_movie_set_name (MvsWatcMovie *self, const gchar *name);
66 mvs_watch_movie_get_name (MvsWatcMovie *self);
69 mvs_watc_movie_set_stingers (MvsWatcMovie *self, int stingers);
72 mvs_watch_movie_get_stingers (MvsWatcMovie *self);
75 mvs_watc_movie_set_year (MvsWatcMovie *self, const gchar *year);
78 mvs_watc_movie_get_year (MvsWatcMovie *self);
81 mvs_watch_movie_print (MvsWatcMovie *self);
85 #endif /* _MVS_WATC_MOVIE */