new automation state model, sort of working, but not really
[ardour.git] / libs / ardour / playlist_factory.cc
index fc4618d1dcf7a15c82e263b3f407bf899f1e6cec..4461783874211cb2939c0d4528fad06672cdea82 100644 (file)
@@ -1,58 +1,35 @@
-#include <ardour/session.h>
+/*
+    Copyright (C) 2000-2006 Paul Davis 
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+    $Id$
+*/
+
+#include <pbd/error.h>
 
 #include <ardour/playlist.h>
 #include <ardour/audioplaylist.h>
 
-#include <ardour/region_factory.h>
-#include <ardour/region.h>
-#include <ardour/audioregion.h>
-
 #include "i18n.h"
 
 using namespace ARDOUR;
+using namespace PBD;
 
-Region*
-ARDOUR::createRegion (const Region& region, jack_nframes_t start, 
-                     jack_nframes_t length, std::string name, 
-                     layer_t layer, Region::Flag flags)
-{
-       const AudioRegion* ar;
-       
-       if ((ar = dynamic_cast<const AudioRegion*>(&region)) != 0) {
-               AudioRegion* ret;
-               ret = new AudioRegion (*ar, start, length, name, layer, flags);
-               return ret;
-       } else {
-               fatal << _("programming error: Playlist::createRegion called with unknown Region type")
-                     << endmsg;
-               /*NOTREACHED*/
-               return 0;
-       }
-}
-
-Region*
-ARDOUR::createRegion (const Region& region)
-{
-       const AudioRegion* ar;
-       
-       if ((ar = dynamic_cast<const AudioRegion*>(&region)) != 0) {
-               return new AudioRegion (*ar);
-       } else {
-               fatal << _("programming error: Playlist::createRegion called with unknown Region type")
-                     << endmsg;
-               /*NOTREACHED*/
-               return 0;
-       }
-}
-
-Region*
-ARDOUR::createRegion (Session& session, XMLNode& node, bool yn)
-{
-       return session.XMLRegionFactory (node, yn);
-}
-       
 Playlist*
-Playlist::copyPlaylist (const Playlist& playlist, jack_nframes_t start, jack_nframes_t length,
+Playlist::copyPlaylist (const Playlist& playlist, nframes_t start, nframes_t length,
                        string name, bool result_is_hidden)
 {
        const AudioPlaylist* apl;