core: Constants for common UPnP container classes
authorZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Thu, 23 Sep 2010 14:35:08 +0000 (17:35 +0300)
committerZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Fri, 24 Sep 2010 17:59:57 +0000 (20:59 +0300)
src/rygel/rygel-media-container.vala

index 1fc2908..69a64eb 100644 (file)
@@ -29,6 +29,12 @@ using Gee;
  * are supposed to provide working implementations of get_children.
  */
 public abstract class Rygel.MediaContainer : MediaObject {
+    public const string UPNP_CLASS = "object.container";
+    public const string STORAGE_FOLDER = UPNP_CLASS + ".storageFolder";
+    public const string MUSIC_ALBUM = UPNP_CLASS + ".album.musicAlbum";
+    public const string MUSIC_ARTIST = UPNP_CLASS + ".person.musicArtist";
+    public const string MUSIC_GENRE = UPNP_CLASS + ".genre.musicGenre";
+
     /**
      * container_updated signal that is emitted if a child container under the
      * tree of this container gets updated.
@@ -52,7 +58,7 @@ public abstract class Rygel.MediaContainer : MediaObject {
         this.title = title;
         this.child_count = child_count;
         this.update_id = 0;
-        this.upnp_class = "object.container.storageFolder";
+        this.upnp_class = STORAGE_FOLDER;
         this.create_classes = new ArrayList<string> ();
 
         this.container_updated.connect (on_container_updated);