Make import GUI report if you are importing a file of a name that
[ardour.git] / libs / ardour / ardour / audioplaylist.h
index 2f1b127c5a7ee62c1c5485a2abd49c4cebbbde6f..38084a1f7a4577b1d57b7c1462fff37c41fcce77 100644 (file)
@@ -15,7 +15,6 @@
     along with this program; if not, write to the Free Software
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
-    $Id$
 */
 
 #ifndef __ardour_audio_playlist_h__
@@ -37,7 +36,7 @@ class Source;
 class AudioPlaylist : public ARDOUR::Playlist
 {
   public:
-       typedef std::list<Crossfade*> Crossfades;
+       typedef std::list<boost::shared_ptr<Crossfade> > Crossfades;
        
    public:
        AudioPlaylist (Session&, const XMLNode&, bool hidden = false);
@@ -53,9 +52,9 @@ class AudioPlaylist : public ARDOUR::Playlist
 
        int set_state (const XMLNode&);
 
-       sigc::signal<void,Crossfade *> NewCrossfade; 
+       sigc::signal<void,boost::shared_ptr<Crossfade> > NewCrossfade; 
 
-       template<class T> void foreach_crossfade (T *t, void (T::*func)(Crossfade *));
+       template<class T> void foreach_crossfade (T *t, void (T::*func)(boost::shared_ptr<Crossfade>));
        void crossfades_at (nframes_t frame, Crossfades&);
 
        bool destroy_region (boost::shared_ptr<Region>);
@@ -63,7 +62,7 @@ class AudioPlaylist : public ARDOUR::Playlist
     protected:
 
        /* playlist "callbacks" */
-       void notify_crossfade_added (Crossfade *);
+       void notify_crossfade_added (boost::shared_ptr<Crossfade>);
        void flush_notifications ();
 
        void finalize_split_region (boost::shared_ptr<Region> orig, boost::shared_ptr<Region> left, boost::shared_ptr<Region> right);
@@ -73,16 +72,16 @@ class AudioPlaylist : public ARDOUR::Playlist
         void remove_dependents (boost::shared_ptr<Region> region);
 
     private:
-       Crossfades      _crossfades;    /* xfades currently in use */
+       Crossfades      _crossfades;
        Crossfades      _pending_xfade_adds;
 
-       void crossfade_invalidated (Crossfade*);
+       void crossfade_invalidated (boost::shared_ptr<Crossfade>);
        XMLNode& state (bool full_state);
        void dump () const;
 
        bool region_changed (Change, boost::shared_ptr<Region>);
        void crossfade_changed (Change);
-       void add_crossfade (Crossfade&);
+       void add_crossfade (boost::shared_ptr<Crossfade>);
 
        void source_offset_changed (boost::shared_ptr<AudioRegion> region);
 };