/*
- Copyright (C) 2000-2007 Paul Davis
+ Copyright (C) 2000-2007 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
#ifndef __ardour_playlist_factory_h__
#define __ardour_playlist_factory_h__
-#include <ardour/playlist.h>
+#include "ardour/playlist.h"
class XMLNode;
class PlaylistFactory {
public:
- static sigc::signal<void,boost::shared_ptr<Playlist> > PlaylistCreated;
+ static PBD::Signal2<void,boost::shared_ptr<Playlist>, bool> PlaylistCreated;
- static boost::shared_ptr<Playlist> create (Session&, const XMLNode&, bool hidden = false);
- static boost::shared_ptr<Playlist> create (DataType type, Session&, string name, bool hidden = false);
- static boost::shared_ptr<Playlist> create (boost::shared_ptr<const Playlist>, string name, bool hidden = false);
- static boost::shared_ptr<Playlist> create (boost::shared_ptr<const Playlist>, nframes_t start, nframes_t cnt, string name, bool hidden = false);
+ static boost::shared_ptr<Playlist> create (Session&, const XMLNode&, bool hidden = false, bool unused = false);
+ static boost::shared_ptr<Playlist> create (DataType type, Session&, std::string name, bool hidden = false);
+ static boost::shared_ptr<Playlist> create (boost::shared_ptr<const Playlist>, std::string name, bool hidden = false);
+ static boost::shared_ptr<Playlist> create (boost::shared_ptr<const Playlist>, nframes_t start, nframes_t cnt, std::string name, bool hidden = false);
};
}