First stage of options rework.
[ardour.git] / libs / ardour / playlist_factory.cc
index 862f85a402f87236dc47b2f49f5d10f0d8d701cc..7088fa67a35477254cf7ffd9c9f035e0b904bcac 100644 (file)
     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 "pbd/error.h"
+#include "pbd/xml++.h"
 
-#include <ardour/playlist.h>
-#include <ardour/audioplaylist.h>
-#include <ardour/midi_playlist.h>
-#include <ardour/playlist_factory.h>
+#include "ardour/playlist.h"
+#include "ardour/audioplaylist.h"
+#include "ardour/midi_playlist.h"
+#include "ardour/playlist_factory.h"
 
 #include "i18n.h"
 
+using namespace std;
 using namespace ARDOUR;
 using namespace PBD;
 
-sigc::signal<void,boost::shared_ptr<Playlist> > PlaylistFactory::PlaylistCreated;
+sigc::signal<void,boost::shared_ptr<Playlist>, bool> PlaylistFactory::PlaylistCreated;
 
 boost::shared_ptr<Playlist> 
-PlaylistFactory::create (Session& s, const XMLNode& node, bool hidden
+PlaylistFactory::create (Session& s, const XMLNode& node, bool hidden, bool unused)
 {
        const XMLProperty* type = node.property("type");
 
@@ -47,7 +48,7 @@ PlaylistFactory::create (Session& s, const XMLNode& node, bool hidden)
        pl->set_region_ownership ();
 
        if (pl && !hidden) {
-               PlaylistCreated (pl);
+               PlaylistCreated (pl, unused);
        }
        return pl;
 }
@@ -63,7 +64,7 @@ PlaylistFactory::create (DataType type, Session& s, string name, bool hidden)
                pl = boost::shared_ptr<Playlist> (new MidiPlaylist (s, name, hidden));
 
        if (pl && !hidden) {
-               PlaylistCreated (pl);
+               PlaylistCreated (pl, false);
        }
 
        return pl;
@@ -85,7 +86,7 @@ PlaylistFactory::create (boost::shared_ptr<const Playlist> old, string name, boo
        }
 
        if (pl && !hidden) {
-               PlaylistCreated (pl);
+               PlaylistCreated (pl, false);
        }
 
        return pl;