diff options
Diffstat (limited to 'libs/ardour/playlist.cc')
-rw-r--r-- | libs/ardour/playlist.cc | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/libs/ardour/playlist.cc b/libs/ardour/playlist.cc index 4942485a70..22dacc69a0 100644 --- a/libs/ardour/playlist.cc +++ b/libs/ardour/playlist.cc @@ -2395,3 +2395,23 @@ Playlist::update_after_tempo_map_change () thaw (); } + +void +Playlist::foreach_region (sigc::slot<void, boost::shared_ptr<Region>, void *> s, void* arg) +{ + RegionLock rl (this, false); + for (RegionList::iterator i = regions.begin(); i != regions.end(); ++i) { + s (*i, arg); + } +} + +void +Playlist::foreach_region (sigc::slot<void, boost::shared_ptr<Region> > s) +{ + RegionLock rl (this, false); + for (RegionList::iterator i = regions.begin(); i != regions.end(); ++i) { + s (*i); + } +} + + |