use shared_ptr for all Playlist handling; cleanup works again
[ardour.git] / libs / ardour / ardour / named_selection.h
index 87b71e73ffb12c3176ec199d9c2ecbe9068ea475..fd5777ccf640895202570aaa4865a3de7cc58bb3 100644 (file)
@@ -23,6 +23,7 @@
 
 #include <string>
 #include <list>
+#include <boost/shared_ptr.hpp>
 
 #include <pbd/stateful.h> 
 
@@ -35,12 +36,12 @@ class Playlist;
 
 struct NamedSelection : public Stateful
 {
-    NamedSelection (std::string, std::list<Playlist*>&);
+    NamedSelection (std::string, std::list<boost::shared_ptr<Playlist> >&);
     NamedSelection (Session&, const XMLNode&);
     virtual ~NamedSelection ();
 
     std::string name;
-    std::list<Playlist*> playlists;
+    std::list<boost::shared_ptr<Playlist> > playlists;
 
     XMLNode& get_state (void);