tracker: Bind Resources.Class D-Bus interface
authorZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Wed, 23 Dec 2009 13:51:38 +0000 (15:51 +0200)
committerZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Wed, 23 Dec 2009 13:52:45 +0000 (15:52 +0200)
src/plugins/tracker/rygel-tracker-interfaces.vala

index 7b9bb3c..dda79e3 100644 (file)
@@ -33,3 +33,22 @@ public interface Rygel.TrackerResourcesIface: DBus.Object {
     public abstract async string[,] sparql_query (string query)
                                                   throws DBus.Error;
 }
+
+[DBus (name = "org.freedesktop.Tracker1.Resources.Class")]
+public interface Rygel.TrackerResourcesClassIface: DBus.Object {
+    public abstract signal void subjects_added (string[] subjects);
+    public abstract signal void subjects_removed (string[] subjects);
+    public abstract signal void subjects_changed (string[] before,
+                                                  string[] after);
+}
+
+namespace Rygel {
+    public const string RESOURCES_CLASS_PATH = "/org/freedesktop/Tracker1/" +
+                                               "Resources/Classes/";
+    public const string MUSIC_RESOURCES_CLASS_PATH = RESOURCES_CLASS_PATH +
+                                                     "nmm/MusicPiece";
+    public const string VIDEO_RESOURCES_CLASS_PATH = RESOURCES_CLASS_PATH +
+                                                     "nmm/Video";
+    public const string PHOTO_RESOURCES_CLASS_PATH = RESOURCES_CLASS_PATH +
+                                                     "nfo/Image";
+}