initial pass at session-renaming functionality
[ardour.git] / libs / ardour / session_directory.cc
index d5f2ddc1ba2311f2ae2f3caf08f794ed480c1d13..36a01fb77d532067727f030cc2a4a6bcfec54de9 100644 (file)
@@ -1,5 +1,5 @@
 /*
-       Copyright (C) 2007 Tim Mayberry 
+       Copyright (C) 2007 Tim Mayberry
 
        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
        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/utils.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)
@@ -36,6 +37,13 @@ SessionDirectory::SessionDirectory (const path& session_path)
 
 }
 
+SessionDirectory& 
+SessionDirectory::operator= (const std::string& newpath)
+{
+       m_root_path = newpath;
+       return *this;
+}
+
 bool
 SessionDirectory::create ()
 {
@@ -107,21 +115,21 @@ SessionDirectory::midi_path () const
 }
 
 const path
-SessionDirectory::peak_path () const
+SessionDirectory::midi_patch_path () const
 {
-       return m_root_path / peak_dir_name;
+       return sources_root() / midi_patch_dir_name;
 }
 
 const path
-SessionDirectory::dead_sound_path () const
+SessionDirectory::peak_path () const
 {
-       return m_root_path / dead_sound_dir_name;
+       return m_root_path / peak_dir_name;
 }
 
 const path
-SessionDirectory::dead_midi_path () const
+SessionDirectory::dead_path () const
 {
-       return m_root_path / dead_midi_dir_name;
+       return m_root_path / dead_dir_name;
 }
 
 const path
@@ -133,14 +141,13 @@ SessionDirectory::export_path () const
 const vector<path>
 SessionDirectory::sub_directories () const
 {
-       vector<path> tmp_paths; 
-
-       tmp_paths.push_back ( sound_path () );
-       tmp_paths.push_back ( midi_path () );
-       tmp_paths.push_back ( peak_path () );
-       tmp_paths.push_back ( dead_sound_path () );
-       tmp_paths.push_back ( dead_midi_path () );
-       tmp_paths.push_back ( export_path () );
+       vector<path> tmp_paths;
+
+       tmp_paths.push_back (sound_path ());
+       tmp_paths.push_back (midi_path ());
+       tmp_paths.push_back (peak_path ());
+       tmp_paths.push_back (dead_path ());
+       tmp_paths.push_back (export_path ());
 
        return tmp_paths;
 }