Remove most using declarations from header files.
[ardour.git] / libs / ardour / session_directory.cc
index fcdaed3a29c93b6b2c9437e01b2296d9bdc47ac5..d56998b5509342d9ac94a1cc3e605346e3e55d0b 100644 (file)
        Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */
 
-#include <pbd/error.h>
-#include <pbd/compose.h>
-#include <pbd/filesystem.h>
+#include "pbd/error.h"
+#include "pbd/compose.h"
+#include "pbd/filesystem.h"
 
-#include <ardour/directory_names.h>
-#include <ardour/session_directory.h>
+#include "ardour/directory_names.h"
+#include "ardour/session_directory.h"
+#include "ardour/utils.h"
 
 #include "i18n.h"
 
 namespace ARDOUR {
 
+using namespace std;
 using namespace PBD::sys;
 
 SessionDirectory::SessionDirectory (const path& session_path)
@@ -45,10 +47,7 @@ SessionDirectory::create ()
        {
                try
                {
-                       if(create_directories(*i)) {
-                               PBD::info << string_compose(_("Created Session directory at path %1"), (*i).to_string()) << endmsg;
-                               is_new = true;
-                       }
+                       if(create_directories(*i)) is_new = true;
                }
                catch (PBD::sys::filesystem_error& ex)
                {
@@ -85,20 +84,33 @@ SessionDirectory::old_sound_path () const
        return m_root_path / old_sound_dir_name;
 }
 
+const path
+SessionDirectory::sources_root () const
+{
+       const string legalized_root(legalize_for_path(m_root_path.leaf()));
+
+       return m_root_path / interchange_dir_name / legalized_root;
+}
+
 const path
 SessionDirectory::sound_path () const
 {
        if(is_directory (old_sound_path ())) return old_sound_path();
 
        // the new style sound directory
-       return m_root_path / interchange_dir_name / m_root_path.leaf() / sound_dir_name;
+       return sources_root() / sound_dir_name;
 }
 
 const path
 SessionDirectory::midi_path () const
 {
-       // the new style sound directory
-       return m_root_path / interchange_dir_name / m_root_path.leaf() / midi_dir_name;
+       return sources_root() / midi_dir_name;
+}
+
+const path
+SessionDirectory::midi_patch_path () const
+{
+       return sources_root() / midi_patch_dir_name;
 }
 
 const path