fix bypassing plugins with sidechain i/o
[ardour.git] / libs / ardour / ardour / session_playlist.h
index f924fe4bbc43701dac33f4dfc3886f454ac2b7a4..fa1acc58287db3f57ba65515ac37b51420e98064 100644 (file)
 
 #include "ardour/session.h"
 #include "ardour/playlist.h"
+#include "ardour/session_playlists.h"
 
 namespace ARDOUR {
 
 template<class T> void
-Session::foreach_playlist (T *obj, void (T::*func)(boost::shared_ptr<Playlist>))
+SessionPlaylists::foreach (T *obj, void (T::*func)(boost::shared_ptr<Playlist>))
 {
-       Glib::Mutex::Lock lm (playlist_lock);
-       for (PlaylistList::iterator i = playlists.begin(); i != playlists.end(); i++) {
+       Glib::Threads::Mutex::Lock lm (lock);
+       for (List::iterator i = playlists.begin(); i != playlists.end(); i++) {
                if (!(*i)->hidden()) {
                        (obj->*func) (*i);
                }
        }
-       for (PlaylistList::iterator i = unused_playlists.begin(); i != unused_playlists.end(); i++) {
+       for (List::iterator i = unused_playlists.begin(); i != unused_playlists.end(); i++) {
                if (!(*i)->hidden()) {
                        (obj->*func) (*i);
                }