fix up file renaming code a little bit
[ardour.git] / libs / ardour / ardour / playlist.h
index d13789fa380daf4998bca37e577ccc2c11925cef..7afc074b4def9f7e47c953a51f936127d6cda552 100644 (file)
@@ -44,7 +44,6 @@
 #include "ardour/ardour.h"
 #include "ardour/session_object.h"
 #include "ardour/crossfade_compare.h"
-#include "ardour/location.h"
 #include "ardour/data_type.h"
 
 namespace ARDOUR  {
@@ -66,7 +65,8 @@ class RegionListProperty : public PBD::SequenceProperty<std::list<boost::shared_
         RegionListProperty (Playlist&);
 
         boost::shared_ptr<Region> lookup_id (const PBD::ID& id);
-        void diff (PBD::PropertyList& undo, PBD::PropertyList& redo) const;
+        void diff (PBD::PropertyList& undo, PBD::PropertyList& redo, Command*) const;
+        bool involves (boost::shared_ptr<Region>);
 
   private:
         friend class Playlist;
@@ -136,6 +136,7 @@ class Playlist : public SessionObject
 
        void add_region (boost::shared_ptr<Region>, framepos_t position, float times = 1, bool auto_partition = false);
        void remove_region (boost::shared_ptr<Region>);
+       void remove_region_by_source (boost::shared_ptr<Source>);
        void get_equivalent_regions (boost::shared_ptr<Region>, std::vector<boost::shared_ptr<Region> >&);
        void get_region_list_equivalent_regions (boost::shared_ptr<Region>, std::vector<boost::shared_ptr<Region> >&);
        void replace_region (boost::shared_ptr<Region> old, boost::shared_ptr<Region> newr, framepos_t pos);