[libgee] Add Gee.ArrayQueue.foreach implementation



commit 3e1c16fcb4bec94e5d99b7b2b66d5e9ab4183c2e
Author: Maciej Piechotka <uzytkownik2 gmail com>
Date:   Tue Jul 16 01:01:09 2013 +0200

    Add Gee.ArrayQueue.foreach implementation

 gee/arrayqueue.vala |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)
---
diff --git a/gee/arrayqueue.vala b/gee/arrayqueue.vala
index 9806a65..ea1a806 100644
--- a/gee/arrayqueue.vala
+++ b/gee/arrayqueue.vala
@@ -127,6 +127,18 @@ public class Gee.ArrayQueue<G> : Gee.AbstractQueue<G>, Deque<G> {
        /**
         * { inheritDoc}
         */
+       public override bool foreach (ForallFunc<G> f) {
+               for (int i = 0; i < _length; i++) {
+                       if (!f (_items[(_start + i) % _items.length])) {
+                               return false;
+                       }
+               }
+               return true;
+       }
+
+       /**
+        * { inheritDoc}
+        */
        public override G? peek () {
                return peek_head ();
        }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]