diff options
author | mgiuca <mgiuca@chromium.org> | 2015-02-17 17:39:47 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-02-18 01:40:38 +0000 |
commit | cf01992725f38b0e089b18c3fb98a0a5d810b515 (patch) | |
tree | 29df8c2c7e6bd29615b04877d30d0d182149958d /ui/base | |
parent | e1ae70a6730ed3750751040338083db93ebcdebd (diff) | |
download | chromium_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.h | 10 |
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_; |