Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#include <pbd/compose.h>
-#include <pbd/error.h>
+#include <algorithm>
-#include <ardour/session_state_utils.h>
-#include <ardour/filename_extensions.h>
+#include "pbd/compose.h"
+#include "pbd/error.h"
+#include "pbd/file_utils.h"
+
+#include "ardour/session_state_utils.h"
+#include "ardour/filename_extensions.h"
#include "i18n.h"
+using namespace std;
+using namespace PBD;
+
namespace ARDOUR {
bool
return true;
}
+void
+get_state_files_in_directory (const sys::path & directory_path,
+ vector<sys::path> & result)
+{
+ Glib::PatternSpec state_file_pattern('*' + string(statefile_suffix));
+
+ find_matching_files_in_directory (directory_path, state_file_pattern,
+ result);
+}
+
+vector<string>
+get_file_names_no_extension (const vector<sys::path> & file_paths)
+{
+ vector<string> result;
+
+ std::transform (file_paths.begin(), file_paths.end(),
+ std::back_inserter(result), sys::basename);
+
+ sort (result.begin(), result.end(), std::less<string>());
+
+ return result;
+}
+
} // namespace ARDOUR