Add IMDb plaintext downloader D-Bus interface
[cinaest] / src / imdb / plaintext-downloader-interface.vala
1 using GLib;
2
3 [DBus (name = "org.maemo.garage.cinaest.Downloader", signals = ("progress", "description_changed"))]
4 public interface IMDbDownloader {
5         public const string DBUS_SERVICE = "org.maemo.garage.cinaest.IMDb";
6         public const string DBUS_OBJECT = "/org/maemo/garage/cinaest/imdb";
7         public const string DBUS_IFACE = "org.maemo.garage.cinaest.Downloader";
8         public const int MOVIES = 0x1;
9         public const int GENRES = 0x2;
10         public const int RATINGS = 0x4;
11         public const int PLOTS = 0x8;
12         public const int SERIES = 0x100;
13         public const int TV = 0x200;
14         public const int VIDEO = 0x400;
15         public const int GAME = 0x800;
16         public const int ADULT = 0x1000;
17
18         public abstract void download (string mirror, int flags) throws DBus.Error;
19         public abstract void cancel () throws DBus.Error;
20         public abstract string[] get_mirrors () throws DBus.Error;
21
22         public signal void progress (int percent);
23         public signal void description_changed (string description);
24 }