dynamic playback & capture buffer resizing (though transport is stopped first)
[ardour.git] / libs / ardour / ardour / session_directory.h
index a4fb7d07c5df5216e2440b8dfeb0d14041dc700e..ae6aa256cbc098254683f6f61d464d1345f2e54b 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
 #include <string>
 #include <vector>
 
-#include <pbd/filesystem.h>
+#include "pbd/filesystem.h"
 
 namespace ARDOUR {
 
-using std::string;
-using std::vector;
-using PBD::sys::path;
-
 class SessionDirectory
 {
 public:
@@ -37,15 +33,15 @@ public:
        /**
         * @param session_path An absolute path to a session directory.
         */
-       SessionDirectory (const path& session_path);
+       SessionDirectory (const PBD::sys::path& session_path);
 
        /**
         * @return the absolute path to the root directory of the session
         */
-       const path root_path() const { return m_root_path; }
+       const PBD::sys::path root_path() const { return m_root_path; }
 
        /**
-        * @return the absolute path to the directory in which 
+        * @return the absolute path to the directory in which
         * the session stores audio files.
         *
         * If the session is an older session with an existing
@@ -53,43 +49,50 @@ public:
         * directory otherwise it will return the new location
         * of root_path()/interchange/session_name/audiofiles
         */
-       const path sound_path () const;
-       
+       const PBD::sys::path sound_path () const;
+
        /**
-        * @return the absolute path to the directory in which 
+        * @return the absolute path to the directory in which
         * the session stores MIDI files, ie
         * root_path()/interchange/session_name/midifiles
         */
-       const path midi_path () const;
+       const PBD::sys::path midi_path () const;
+
+       /**
+        * @return the absolute path to the directory in which
+        * the session stores MIDNAM patch files, ie
+        * root_path()/interchange/session_name/patchfiles
+        */
+       const PBD::sys::path midi_patch_path () const;
 
        /**
         * @return The absolute path to the directory in which all
         * peak files are stored for a session.
         */
-       const path peak_path () const;
+       const PBD::sys::path peak_path () const;
 
        /**
         * @return The absolute path to the directory that audio
         * files are moved to when they are no longer part of the
         * session.
         */
-       const path dead_sound_path () const;
-       
+       const PBD::sys::path dead_sound_path () const;
+
        /**
         * @return The absolute path to the directory that midi
         * files are moved to when they are no longer part of the
         * session.
         */
-       const path dead_midi_path () const;
+       const PBD::sys::path dead_midi_path () const;
 
        /**
         * @return The absolute path to the directory that audio
         * files are created in by default when exporting.
         */
-       const path export_path () const;
+       const PBD::sys::path export_path () const;
 
        /**
-        * @return true if session directory and all the required 
+        * @return true if session directory and all the required
         * subdirectories exist.
         */
        bool is_valid () const;
@@ -113,22 +116,22 @@ protected:
         * @return The path to the old style sound directory.
         * It isn't created by create().
         */
-       const path old_sound_path () const;
+       const PBD::sys::path old_sound_path () const;
 
        /**
         * @return The path to the directory under which source directories
         * are created for different source types.
         * i.e root_path()/interchange/session_name
         */
-       const path sources_root() const;
+       const PBD::sys::path sources_root() const;
 
        /**
         * @return a vector containing the fullpath of all subdirectories.
         */
-       const vector<PBD::sys::path> sub_directories () const;
+       const std::vector<PBD::sys::path> sub_directories () const;
 
        /// The path to the root of the session directory.
-       const path m_root_path;
+       const PBD::sys::path m_root_path;
 };
 
 } // namespace ARDOUR