1234567891011121314151617181920212223242526272829303132 |
- using Gee;
- namespace Invercargill.Wrappers {
- private class GeeIterable<T> : Enumerable<T> {
- private Iterable<T> iterable;
- public GeeIterable(Iterable<T> gee) {
- iterable = gee;
- }
- public override int? peek_count() {
- return null;
- }
-
- public override Tracker<T> get_tracker() {
- var iterator = iterable.iterator();
- return new LambdaTracker<T>(
- () => iterator.has_next(),
- () => {
- iterator.next();
- return iterator.get();
- });
- }
- }
- }
|