Use ::g_rename instead of ::rename in ARDOUR::FileSource class
[ardour.git] / libs / ardour / ardour / playlist_factory.h
index be7c290a8c3a84e2ff98556519f83e19a31c6911..505836234b8e85de0b75a3670bc067f43adf42db 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    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
@@ -20,7 +20,7 @@
 #ifndef __ardour_playlist_factory_h__
 #define __ardour_playlist_factory_h__
 
-#include <ardour/playlist.h>
+#include "ardour/playlist.h"
 
 class XMLNode;
 
@@ -28,15 +28,15 @@ namespace ARDOUR {
 
 class Session;
 
-class PlaylistFactory {
+class LIBARDOUR_API 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 (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>, framepos_t start, framecnt_t cnt, std::string name, bool hidden = false);
 };
 
 }