/*
- 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:
/**
* @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
* 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;
* @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