Plugin interface: split MovieSource from Plugin
authorPhilipp Zabel <philipp.zabel@gmail.com>
Tue, 20 Oct 2009 19:20:13 +0000 (21:20 +0200)
committerPhilipp Zabel <philipp.zabel@gmail.com>
Mon, 2 Nov 2009 18:15:00 +0000 (19:15 +0100)
A single plugin may provide multiple movie sources.

src/plugin-interface.vala

index 924ea63..acec3db 100644 (file)
 public abstract class Plugin : Object {
        public abstract void hello (Gtk.Window window);
 
+       public abstract unowned List<MovieSource> get_sources ();
+}
+
+public abstract class MovieSource : Object {
        public delegate void ReceiveMovieFunction (Movie movie);
 
        public abstract void get_movies (string filter, ReceiveMovieFunction callback, int limit);
+
        public abstract void add_movie (Movie movie);
+
+       public abstract unowned string get_name ();
+
+       public abstract unowned string get_description ();
 }
+