diff options
author | Tim Mayberry <mojofunk@gmail.com> | 2007-05-18 02:46:12 +0000 |
---|---|---|
committer | Tim Mayberry <mojofunk@gmail.com> | 2007-05-18 02:46:12 +0000 |
commit | 04c1ce19607eb04a1c5b306952e0c8e29f64525c (patch) | |
tree | 252d363ba4631f14a0cfb99376385e2cf45c12d6 /libs/ardour/session.cc | |
parent | 113b80adb029ae543824d40a7c78eb13e42dd934 (diff) |
Add PBD::sys::path class that has a similar API to boost::filesystem::path but using glib/mm filesystem utility functions
Add ARDOUR::SessionDirectory class
Use SessionDirectory to create the session directory structure when creating a new session
git-svn-id: svn://localhost/ardour2/trunk@1874 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/session.cc')
-rw-r--r-- | libs/ardour/session.cc | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index 9a858daca0..3c43a70165 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -73,6 +73,7 @@ #include <ardour/source_factory.h> #include <ardour/region_factory.h> #include <ardour/filename_extensions.h> +#include <ardour/session_directory.h> #ifdef HAVE_LIBLO #include <ardour/osc.h> @@ -213,11 +214,11 @@ Session::Session (AudioEngine &eng, initialize_start_and_end_locations(0, initial_length); - if (g_file_test (_path.c_str(), GFileTest (G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR)) || - !create_session_directory () || - !create_session_file ()) { - destroy (); - throw failed_constructor (); + SessionDirectory sdir(fullpath); + + if (!sdir.create () || !create_session_file ()) { + destroy (); + throw failed_constructor (); } { |