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 ();
}
+