/*
- 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/compose.h>
-#include <pbd/basename.h>
-#include <pbd/error.h>
-#include <pbd/file_utils.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
void
get_state_files_in_directory (const sys::path & directory_path,
- vector<sys::path> & result)
+ 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> result;
- for (vector<sys::path>::const_iterator i = file_paths.begin();
- i != file_paths.end(); ++i)
- {
- result.push_back (basename_nosuffix((*i).to_string()));
- }
+ std::transform (file_paths.begin(), file_paths.end(),
+ std::back_inserter(result), sys::basename);
sort (result.begin(), result.end(), std::less<string>());