Make Iterable.get_element_type a property
authorMaciej Piechotka <uzytkownik2@gmail.com>
Fri, 31 Jul 2009 12:59:01 +0000 (14:59 +0200)
committerDidier 'Ptitjes <ptitjes@free.fr>
Fri, 31 Jul 2009 12:59:01 +0000 (14:59 +0200)
Fixes bug 589551.

gee/abstractcollection.vala
gee/iterable.vala
gee/readonlycollection.vala
gee/readonlylist.vala
gee/readonlyset.vala

index bcc7063..6171cd9 100644 (file)
@@ -53,8 +53,8 @@ public abstract class Gee.AbstractCollection<G> : Object, Iterable<G>, Collectio
        // Inherited from Iterable<G>
        //
 
-       public Type get_element_type () {
-               return typeof (G);
+       public Type element_type {
+               get { return typeof (G); }
        }
 
        public abstract Iterator<G> iterator ();
index a966236..2726325 100644 (file)
@@ -28,11 +28,9 @@ using GLib;
  */
 public interface Gee.Iterable<G> : GLib.Object {
        /**
-        * Returns the type of the elements contained in this collection.
-        *
-        * @return the type of the elements contained in this collection
+        * The type of the elements in this collection.
         */
-       public abstract Type get_element_type ();
+       public abstract Type element_type { get; }
 
        /**
         * Returns a Iterator that can be used for simple iteration over a
index 9c5c99b..5ed2da9 100644 (file)
@@ -40,8 +40,8 @@ public class Gee.ReadOnlyCollection<G> : Object, Iterable<G>, Collection<G> {
                this.collection = collection;
        }
 
-       public Type get_element_type () {
-               return typeof (G);
+       public Type element_type {
+               get { return typeof (G); }
        }
 
        public Gee.Iterator<G> iterator () {
index 9b1f147..2c4f1e5 100644 (file)
@@ -40,8 +40,8 @@ public class Gee.ReadOnlyList<G> : Object, Iterable<G>, Collection<G>, List<G> {
                this.list = list;
        }
 
-       public Type get_element_type () {
-               return typeof (G);
+       public Type element_type {
+               get { return typeof (G); }
        }
 
        public Gee.Iterator<G> iterator () {
index a02c356..a2e6572 100644 (file)
@@ -40,8 +40,8 @@ public class Gee.ReadOnlySet<G> : Object, Iterable<G>, Collection<G>, Set<G> {
                this.set = set;
        }
 
-       public Type get_element_type () {
-               return typeof (G);
+       public Type element_type {
+               get { return typeof (G); }
        }
 
        public Gee.Iterator<G> iterator () {