Remove no-longer used file.
[ardour.git] / libs / ardour / ardour / region_factory.h
index 2bff4dd104d134da81363d5186b2977ce794cdcd..459699d810c8959014eb34ecc523300eebc56012 100644 (file)
@@ -21,6 +21,7 @@
 #define __ardour_region_factory_h__
 
 #include <map>
+#include <set>
 #include <glibmm/thread.h>
 
 #include "pbd/id.h"
@@ -66,8 +67,8 @@ class RegionFactory {
        /** create a copy of @other starting at zero within @param other's sources */
        static boost::shared_ptr<Region> create (boost::shared_ptr<Region> other, 
                                                 const PBD::PropertyList&, bool announce = true);
-       /** create a copy of @other starting at @param offset within @param other */
-       static boost::shared_ptr<Region> create (boost::shared_ptr<Region>, frameoffset_t offset, 
+       /** create a copy of @param other starting at @param offset within @param other */
+       static boost::shared_ptr<Region> create (boost::shared_ptr<Region> other, frameoffset_t offset, 
                                                 const PBD::PropertyList&, bool announce = true);
        /** create a "copy" of @param other but using a different set of sources @param srcs */
        static boost::shared_ptr<Region> create (boost::shared_ptr<Region> other, const SourceList& srcs, 
@@ -78,16 +79,35 @@ class RegionFactory {
        /** create a region with specified sources @param srcs and XML state */
        static boost::shared_ptr<Region> create (SourceList& srcs, const XMLNode&);
 
+        static void get_regions_using_source (boost::shared_ptr<Source>, std::set<boost::shared_ptr<Region> >& );
+
        static void map_remove (boost::shared_ptr<Region>);
+       static void map_remove_with_equivalents (boost::shared_ptr<Region>);
         static void delete_all_regions ();
         static const RegionMap& regions() { return region_map; }
         static uint32_t nregions ();
 
+       static int region_name (std::string &, std::string, bool new_level = false);
+       static std::string new_region_name (std::string);
+  
   private:
+
+       static boost::shared_ptr<Region> create (boost::shared_ptr<Region>, frameoffset_t offset,
+                                                bool offset_relative,
+                                                const PBD::PropertyList&, bool announce = true);
+
+       static void region_changed (PBD::PropertyChange const &, boost::weak_ptr<Region>);
+       
         static Glib::StaticMutex region_map_lock;
+       
        static RegionMap region_map;
        static void map_add (boost::shared_ptr<Region>);
-        
+
+       static Glib::StaticMutex region_name_map_lock;
+
+       static std::map<std::string, uint32_t> region_name_map;
+       static void update_region_name_map (boost::shared_ptr<Region>);
+
         static PBD::ScopedConnectionList region_list_connections;
 };