summaryrefslogtreecommitdiffstats
path: root/ui/base
diff options
context:
space:
mode:
authormgiuca <mgiuca@chromium.org>2015-02-17 17:39:47 -0800
committerCommit bot <commit-bot@chromium.org>2015-02-18 01:40:38 +0000
commitcf01992725f38b0e089b18c3fb98a0a5d810b515 (patch)
tree29df8c2c7e6bd29615b04877d30d0d182149958d /ui/base
parente1ae70a6730ed3750751040338083db93ebcdebd (diff)
downloadchromium_src-cf01992725f38b0e089b18c3fb98a0a5d810b515.zip
chromium_src-cf01992725f38b0e089b18c3fb98a0a5d810b515.tar.gz
chromium_src-cf01992725f38b0e089b18c3fb98a0a5d810b515.tar.bz2
ui::ListModel: Added iteration methods begin() and end().
Range-based for loops can now be used with this class. Updated app_list::Mixer to use a range-based for loop with its ListModel. Review URL: https://codereview.chromium.org/904023002 Cr-Commit-Position: refs/heads/master@{#316726}
Diffstat (limited to 'ui/base')
-rw-r--r--ui/base/models/list_model.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/ui/base/models/list_model.h b/ui/base/models/list_model.h
index 6955a8f..e358d84 100644
--- a/ui/base/models/list_model.h
+++ b/ui/base/models/list_model.h
@@ -122,6 +122,16 @@ class ListModel {
const_cast<const ListModel<ItemType>*>(this)->GetItemAt(index));
}
+ // Iteration interface.
+ typename ScopedVector<ItemType>::iterator begin() { return items_.begin(); }
+ typename ScopedVector<ItemType>::const_iterator begin() const {
+ return items_.begin();
+ }
+ typename ScopedVector<ItemType>::iterator end() { return items_.end(); }
+ typename ScopedVector<ItemType>::const_iterator end() const {
+ return items_.end();
+ }
+
private:
ScopedVector<ItemType> items_;
ObserverList<ListModelObserver> observers_;