Add movie poster factory
[cinaest] / src / plugin-interface.vala
index 924ea63..d0ba953 100644 (file)
 public abstract class Plugin : Object {
        public abstract void hello (Gtk.Window window);
 
+       public abstract unowned List<MovieSource> get_sources ();
+
+       public abstract void settings_dialog (Gtk.Window window);
+
+       public abstract unowned string get_name ();
+}
+
+public abstract class MovieSource : Object {
        public delegate void ReceiveMovieFunction (Movie movie);
 
-       public abstract void get_movies (string filter, ReceiveMovieFunction callback, int limit);
+       public abstract async void get_movies (MovieFilter filter, ReceiveMovieFunction callback, int limit, GLib.Cancellable? cancellable);
+
        public abstract void add_movie (Movie movie);
+
+       public abstract unowned string get_name ();
+
+       public abstract unowned string get_description ();
 }
+