Make MediaProvider an abstract class rather than interface.
authorZeeshan Ali (Khattak) <zeeshanak@src.gnome.org>
Fri, 29 Aug 2008 21:07:46 +0000 (21:07 +0000)
committerZeeshan Ali (Khattak) <zeeshanak@src.gnome.org>
Fri, 29 Aug 2008 21:07:46 +0000 (21:07 +0000)
We will have to do this at some point anyway to put common functionality into
this module but the real reason to do this right now is that support for
constuct-only props in interfaces was recenlty dropped in Vala (for good
reasons).

svn path=/trunk/; revision=246

ChangeLog
src/media-providers/tracker/gupnp-media-tracker.vala
src/media-server/gupnp-media-manager.vala
src/media-server/gupnp-media-provider.vala

index eab8f1d..8c68c1e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,17 @@
 2008-08-17  Zeeshan Ali Khattak  <zeenix@gmail.com>
 
+       * src/media-providers/tracker/gupnp-media-tracker.vala:
+       * src/media-server/gupnp-media-manager.vala:
+       * src/media-server/gupnp-media-provider.vala:
+
+       Make MediaProvider an abstract class rather than interface. We will have
+       to do this at some point anyway to put common functionality into this
+       module but the real reason to do this right now is that support for
+       constuct-only props in interfaces was recenlty dropped in Vala (for good
+       reasons).
+
+2008-08-17  Zeeshan Ali Khattak  <zeenix@gmail.com>
+
        * src/media-server/gupnp-media-provider.vala:
 
        Put MediaProvider in GUPnP namespace.
index 8fa2866..9ca7824 100644 (file)
@@ -44,7 +44,7 @@ private class Tracker.Container {
     }
 }
 
-public class GUPnP.MediaTracker : GLib.Object, MediaProvider {
+public class GUPnP.MediaTracker : MediaProvider {
     /* class-wide constants */
     public static const string TRACKER_SERVICE = "org.freedesktop.Tracker";
     public static const string TRACKER_PATH = "/org/freedesktop/tracker";
@@ -69,12 +69,6 @@ public class GUPnP.MediaTracker : GLib.Object, MediaProvider {
     private DIDLLiteWriter didl_writer;
     private SearchCriteriaParser search_parser;
 
-    /* Properties */
-    public string# root_id { get; construct; }
-    public string# root_parent_id { get; construct; }
-    public string# title { get; private construct; }
-    public GUPnP.Context context { get; construct; }
-
     construct {
         this.containers = new List<Tracker.Container> ();
         this.containers.append
@@ -124,14 +118,14 @@ public class GUPnP.MediaTracker : GLib.Object, MediaProvider {
         this.context = context;
     }
 
-    public string? browse (string   container_id,
-                           string   filter,
-                           uint     starting_index,
-                           uint     requested_count,
-                           string   sort_criteria,
-                           out uint number_returned,
-                           out uint total_matches,
-                           out uint update_id) {
+    public override string? browse (string   container_id,
+                                    string   filter,
+                                    uint     starting_index,
+                                    uint     requested_count,
+                                    string   sort_criteria,
+                                    out uint number_returned,
+                                    out uint total_matches,
+                                    out uint update_id) {
         string didl;
 
         /* Start DIDL-Lite fragment */
@@ -177,10 +171,10 @@ public class GUPnP.MediaTracker : GLib.Object, MediaProvider {
         return didl;
     }
 
-    public string get_metadata (string  object_id,
-                                string  filter,
-                                string  sort_criteria,
-                                out uint update_id) {
+    public override string get_metadata (string  object_id,
+                                         string  filter,
+                                         string  sort_criteria,
+                                         out uint update_id) {
         string didl;
         bool found;
 
@@ -230,7 +224,7 @@ public class GUPnP.MediaTracker : GLib.Object, MediaProvider {
         return didl;
     }
 
-    public uint get_root_children_count () {
+    public override uint get_root_children_count () {
         return this.containers.length ();
     }
 
index 82997bb..f091a68 100644 (file)
 
 using CStuff;
 
-public class GUPnP.MediaManager : GLib.Object, MediaProvider {
+public class GUPnP.MediaManager : MediaProvider {
     private DIDLLiteWriter didl_writer;
 
     /* Properties */
-    public string# root_id { get; construct; }
-    public string# root_parent_id { get; construct; }
-    public string# title { get; private construct; }
-    public GUPnP.Context context { get; construct; }
     public uint32 system_update_id { get; private set; }
 
     /* HashTable of Media Providers
@@ -68,14 +64,14 @@ public class GUPnP.MediaManager : GLib.Object, MediaProvider {
         this.context = context;
     }
 
-    public string? browse (string   container_id,
-                           string   filter,
-                           uint     starting_index,
-                           uint     requested_count,
-                           string   sort_criteria,
-                           out uint number_returned,
-                           out uint total_matches,
-                           out uint update_id) {
+    public override string? browse (string   container_id,
+                                    string   filter,
+                                    uint     starting_index,
+                                    uint     requested_count,
+                                    string   sort_criteria,
+                                    out uint number_returned,
+                                    out uint total_matches,
+                                    out uint update_id) {
         string didl;
 
         string root_id = this.get_root_id_from_id (container_id);
@@ -107,10 +103,10 @@ public class GUPnP.MediaManager : GLib.Object, MediaProvider {
         return didl;
     }
 
-    public string get_metadata (string  object_id,
-                                string  filter,
-                                string  sort_criteria,
-                                out uint update_id) {
+    public override string get_metadata (string  object_id,
+                                         string  filter,
+                                         string  sort_criteria,
+                                         out uint update_id) {
         string didl;
 
         string root_id = this.get_root_id_from_id (object_id);
@@ -135,7 +131,7 @@ public class GUPnP.MediaManager : GLib.Object, MediaProvider {
         return didl;
     }
 
-    public uint get_root_children_count () {
+    public override uint get_root_children_count () {
         return this.providers.size ();
     }
 
index fc3a1e7..34252b7 100644 (file)
  * version 2 of the License, or (at your option) any later version.
  */
 
-public interface GUPnP.MediaProvider : GLib.Object {
+public abstract class GUPnP.MediaProvider : GLib.Object {
     /* Properties */
-    public abstract string# root_id { get; construct; }
-    public abstract string# root_parent_id { get; construct; }
-    public abstract string# title { get; private construct; }
-    public abstract GUPnP.Context context { get; construct; }
+    public string# root_id { get; construct; }
+    public string# root_parent_id { get; construct; }
+    public string# title { get; private construct; }
+    public GUPnP.Context context { get; construct; }
 
     public abstract string? browse (string   container_id,
                                     string   filter,