2008-01-22 Jürg Billeter <j@bitron.ch>
+ * gee/arraylist.vala, gee/hashmap.vala, gee/hashset.vala,
+ gee/iterable.vala, gee/readonlycollection.vala, gee/readonlylist.vala,
+ gee/readonlyset.vala: add get_element_type method to Gee.Iterable
+
+2008-01-22 Jürg Billeter <j@bitron.ch>
+
* gee/hashmap.vala, gee/hashset.vala: remove unneeded type casts
* gee/Makefile.am: don't use filter function in makefiles as it's a
*
* Copyright (C) 2004-2005 Novell, Inc
* Copyright (C) 2005 David Waite
- * Copyright (C) 2007 Jürg Billeter
+ * Copyright (C) 2007-2008 Jürg Billeter
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
public ArrayList (construct EqualFunc equal_func = GLib.direct_equal) {
}
+ public Type get_element_type () {
+ return typeof (G);
+ }
+
public Gee.Iterator<G> iterator () {
return new Iterator<G> (this);
}
public KeySet (construct HashMap! map) {
}
+ public Type get_element_type () {
+ return typeof (K);
+ }
+
public Iterator<K> iterator () {
return new KeyIterator<K,V> (_map);
}
public ValueCollection (construct HashMap! map) {
}
+ public Type get_element_type () {
+ return typeof (V);
+ }
+
public Iterator<V> iterator () {
return new ValueIterator<K,V> (_map);
}
return (*node != null);
}
+ public Type get_element_type () {
+ return typeof (G);
+ }
+
public Gee.Iterator<G> iterator () {
return new Iterator<G> (this);
}
/* iterable.vala
*
- * Copyright (C) 2007 Jürg Billeter
+ * Copyright (C) 2007-2008 Jürg Billeter
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* Jürg Billeter <j@bitron.ch>
*/
+using GLib;
+
/**
* Implemented by classes that support a simple iteration over instances of the
* collection.
*/
public interface Gee.Iterable<G> : GLib.Object {
+ public abstract Type get_element_type ();
+
/**
* Returns a Iterator that can be used for simple iteration over a
* collection.
/* readonlycollection.vala
*
- * Copyright (C) 2007 Jürg Billeter
+ * Copyright (C) 2007-2008 Jürg Billeter
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
public ReadOnlyCollection (construct Collection<G> collection = null) {
}
+ public Type get_element_type () {
+ return typeof (G);
+ }
+
public Gee.Iterator<G> iterator () {
if (_collection == null) {
return new Iterator<G> ();
/* readonlylist.vala
*
- * Copyright (C) 2007 Jürg Billeter
+ * Copyright (C) 2007-2008 Jürg Billeter
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
public ReadOnlyList (construct List<G> list = null) {
}
+ public Type get_element_type () {
+ return typeof (G);
+ }
+
public Gee.Iterator<G> iterator () {
if (_list == null) {
return new Iterator<G> ();
/* readonlyset.vala
*
- * Copyright (C) 2007 Jürg Billeter
+ * Copyright (C) 2007-2008 Jürg Billeter
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
public ReadOnlySet (construct Set<G> set = null) {
}
+ public Type get_element_type () {
+ return typeof (G);
+ }
+
public Gee.Iterator<G> iterator () {
if (_set == null) {
return new Iterator<G> ();