prepend std to all members from this namespace, part 2

why the hell one of taglib headers has 'using namespace std;' in it?
This commit is contained in:
Andrzej Rybczak
2009-08-13 00:49:08 +02:00
parent abdc042b04
commit 499492cd0e

View File

@@ -78,7 +78,7 @@ void TinyTagEditor::SwitchTo()
} }
else else
{ {
string message = "Cannot read file '"; std::string message = "Cannot read file '";
if (itsEdited.isFromDB()) if (itsEdited.isFromDB())
message += Config.mpd_music_dir; message += Config.mpd_music_dir;
message += itsEdited.GetFile(); message += itsEdited.GetFile();
@@ -177,11 +177,11 @@ void TinyTagEditor::EnterPressed()
case 12: case 12:
{ {
Statusbar() << fmtBold << "Filename: " << fmtBoldEnd; Statusbar() << fmtBold << "Filename: " << fmtBoldEnd;
string filename = s.GetNewName().empty() ? s.GetName() : s.GetNewName(); std::string filename = s.GetNewName().empty() ? s.GetName() : s.GetNewName();
size_t dot = filename.rfind("."); size_t dot = filename.rfind(".");
string extension = filename.substr(dot); std::string extension = filename.substr(dot);
filename = filename.substr(0, dot); filename = filename.substr(0, dot);
string new_name = wFooter->GetString(filename); std::string new_name = wFooter->GetString(filename);
s.SetNewName(new_name + extension); s.SetNewName(new_name + extension);
w->at(option) << fmtBold << "Filename:" << fmtBoldEnd << ' ' << (s.GetNewName().empty() ? s.GetName() : s.GetNewName()); w->at(option) << fmtBold << "Filename:" << fmtBoldEnd << ' ' << (s.GetNewName().empty() ? s.GetName() : s.GetNewName());
break; break;
@@ -248,7 +248,7 @@ bool TinyTagEditor::GetTags()
{ {
Song &s = itsEdited; Song &s = itsEdited;
string path_to_file; std::string path_to_file;
if (s.isFromDB()) if (s.isFromDB())
path_to_file += Config.mpd_music_dir; path_to_file += Config.mpd_music_dir;
path_to_file += s.GetFile(); path_to_file += s.GetFile();
@@ -259,7 +259,7 @@ bool TinyTagEditor::GetTags()
return false; return false;
s.SetComment(f.tag()->comment().to8Bit(1)); s.SetComment(f.tag()->comment().to8Bit(1));
string ext = s.GetFile(); std::string ext = s.GetFile();
ext = ext.substr(ext.rfind(".")+1); ext = ext.substr(ext.rfind(".")+1);
ToLower(ext); ToLower(ext);
@@ -311,8 +311,8 @@ bool TinyTagEditor::GetTags()
TagEditor *myTagEditor = new TagEditor; TagEditor *myTagEditor = new TagEditor;
const string TagEditor::PatternsFile = config_dir + "patterns.list"; const std::string TagEditor::PatternsFile = config_dir + "patterns.list";
vector<string> TagEditor::Patterns; std::vector<std::string> TagEditor::Patterns;
const size_t TagEditor::MiddleColumnWidth = 26; const size_t TagEditor::MiddleColumnWidth = 26;
size_t TagEditor::LeftColumnWidth; size_t TagEditor::LeftColumnWidth;
@@ -343,7 +343,7 @@ void TagEditor::Init()
LeftColumn = Config.albums_in_tag_editor ? Albums : Dirs; LeftColumn = Config.albums_in_tag_editor ? Albums : Dirs;
TagTypes = new Menu<string>(MiddleColumnStartX, MainStartY, MiddleColumnWidth, MainHeight, "Tag types", Config.main_color, brNone); TagTypes = new Menu<std::string>(MiddleColumnStartX, MainStartY, MiddleColumnWidth, MainHeight, "Tag types", Config.main_color, brNone);
TagTypes->HighlightColor(Config.main_highlight_color); TagTypes->HighlightColor(Config.main_highlight_color);
TagTypes->SetTimeout(ncmpcpp_window_timeout); TagTypes->SetTimeout(ncmpcpp_window_timeout);
TagTypes->CyclicScrolling(Config.use_cyclic_scrolling); TagTypes->CyclicScrolling(Config.use_cyclic_scrolling);
@@ -474,17 +474,17 @@ void TagEditor::Update()
if (itsBrowsedDir != "/") if (itsBrowsedDir != "/")
{ {
size_t slash = itsBrowsedDir.rfind("/"); size_t slash = itsBrowsedDir.rfind("/");
string parent = slash != string::npos ? itsBrowsedDir.substr(0, slash) : "/"; std::string parent = slash != std::string::npos ? itsBrowsedDir.substr(0, slash) : "/";
Dirs->AddOption(make_pair("[..]", parent)); Dirs->AddOption(make_pair("[..]", parent));
} }
else else
{ {
Dirs->AddOption(make_pair(".", "/")); Dirs->AddOption(std::make_pair(".", "/"));
} }
for (TagList::const_iterator it = list.begin(); it != list.end(); ++it) for (TagList::const_iterator it = list.begin(); it != list.end(); ++it)
{ {
size_t slash = it->rfind("/"); size_t slash = it->rfind("/");
string to_display = slash != string::npos ? it->substr(slash+1) : *it; std::string to_display = slash != std::string::npos ? it->substr(slash+1) : *it;
utf_to_locale(to_display); utf_to_locale(to_display);
Dirs->AddOption(make_pair(to_display, *it)); Dirs->AddOption(make_pair(to_display, *it));
if (*it == itsHighlightedDir) if (*it == itsHighlightedDir)
@@ -561,9 +561,9 @@ void TagEditor::EnterPressed()
SongList list; SongList list;
if (Tags->hasSelected()) if (Tags->hasSelected())
{ {
vector<size_t> selected; std::vector<size_t> selected;
Tags->GetSelected(selected); Tags->GetSelected(selected);
for (vector<size_t>::const_iterator it = selected.begin(); it != selected.end(); ++it) for (std::vector<size_t>::const_iterator it = selected.begin(); it != selected.end(); ++it)
list.push_back(&Tags->at(*it)); list.push_back(&Tags->at(*it));
} }
else else
@@ -650,13 +650,13 @@ void TagEditor::EnterPressed()
else if (w == Tags) else if (w == Tags)
{ {
Song &s = Tags->Current(); Song &s = Tags->Current();
string old_name = s.GetNewName().empty() ? s.GetName() : s.GetNewName(); std::string old_name = s.GetNewName().empty() ? s.GetName() : s.GetNewName();
size_t last_dot = old_name.rfind("."); size_t last_dot = old_name.rfind(".");
string extension = old_name.substr(last_dot); std::string extension = old_name.substr(last_dot);
old_name = old_name.substr(0, last_dot); old_name = old_name.substr(0, last_dot);
LockStatusbar(); LockStatusbar();
Statusbar() << fmtBold << "New filename: " << fmtBoldEnd; Statusbar() << fmtBold << "New filename: " << fmtBoldEnd;
string new_name = wFooter->GetString(old_name); std::string new_name = wFooter->GetString(old_name);
UnlockStatusbar(); UnlockStatusbar();
if (!new_name.empty() && new_name != old_name) if (!new_name.empty() && new_name != old_name)
s.SetNewName(new_name + extension); s.SetNewName(new_name + extension);
@@ -722,7 +722,7 @@ void TagEditor::EnterPressed()
{ {
LockStatusbar(); LockStatusbar();
Statusbar() << fmtBold << TagTypes->Current() << fmtBoldEnd << ": "; Statusbar() << fmtBold << TagTypes->Current() << fmtBoldEnd << ": ";
string new_tag = wFooter->GetString((Tags->Current().*get)()); std::string new_tag = wFooter->GetString((Tags->Current().*get)());
UnlockStatusbar(); UnlockStatusbar();
for (SongList::iterator it = list.begin(); it != list.end(); ++it) for (SongList::iterator it = list.begin(); it != list.end(); ++it)
(**it.*set)(new_tag); (**it.*set)(new_tag);
@@ -731,7 +731,7 @@ void TagEditor::EnterPressed()
{ {
LockStatusbar(); LockStatusbar();
Statusbar() << fmtBold << TagTypes->Current() << fmtBoldEnd << ": "; Statusbar() << fmtBold << TagTypes->Current() << fmtBoldEnd << ": ";
string new_tag = wFooter->GetString((Tags->Current().*get)()); std::string new_tag = wFooter->GetString((Tags->Current().*get)());
UnlockStatusbar(); UnlockStatusbar();
if (new_tag != (Tags->Current().*get)()) if (new_tag != (Tags->Current().*get)())
(Tags->Current().*set)(new_tag); (Tags->Current().*set)(new_tag);
@@ -923,7 +923,7 @@ void TagEditor::ReadTags(mpd_Song *s)
bool TagEditor::WriteTags(Song &s) bool TagEditor::WriteTags(Song &s)
{ {
using namespace TagLib; using namespace TagLib;
string path_to_file; std::string path_to_file;
bool file_is_from_db = s.isFromDB(); bool file_is_from_db = s.isFromDB();
if (file_is_from_db) if (file_is_from_db)
path_to_file += Config.mpd_music_dir; path_to_file += Config.mpd_music_dir;
@@ -942,7 +942,7 @@ bool TagEditor::WriteTags(Song &s)
if (!f.save()) if (!f.save())
return false; return false;
string ext = s.GetFile(); std::string ext = s.GetFile();
ext = ext.substr(ext.rfind(".")+1); ext = ext.substr(ext.rfind(".")+1);
ToLower(ext); ToLower(ext);
if (ext == "mp3") if (ext == "mp3")
@@ -980,7 +980,7 @@ bool TagEditor::WriteTags(Song &s)
} }
if (!s.GetNewName().empty()) if (!s.GetNewName().empty())
{ {
string new_name; std::string new_name;
if (file_is_from_db) if (file_is_from_db)
new_name += Config.mpd_music_dir; new_name += Config.mpd_music_dir;
new_name += s.GetDirectory() + "/" + s.GetNewName(); new_name += s.GetDirectory() + "/" + s.GetNewName();
@@ -1012,14 +1012,14 @@ bool TagEditor::WriteTags(Song &s)
return false; return false;
} }
std::string TagEditor::CapitalizeFirstLetters(const string &s) std::string TagEditor::CapitalizeFirstLetters(const std::string &s)
{ {
if (s.empty()) if (s.empty())
return ""; return "";
string result = s; std::string result = s;
if (isalpha(result[0])) if (isalpha(result[0]))
result[0] = toupper(result[0]); result[0] = toupper(result[0]);
for (string::iterator it = result.begin()+1; it != result.end(); ++it) for (std::string::iterator it = result.begin()+1; it != result.end(); ++it)
{ {
if (isalpha(*it) && !isalpha(*(it-1)) && *(it-1) != '\'') if (isalpha(*it) && !isalpha(*(it-1)) && *(it-1) != '\'')
*it = toupper(*it); *it = toupper(*it);
@@ -1041,7 +1041,7 @@ void TagEditor::CapitalizeFirstLetters(Song &s)
void TagEditor::LowerAllLetters(Song &s) void TagEditor::LowerAllLetters(Song &s)
{ {
string conv = s.GetTitle(); std::string conv = s.GetTitle();
ToLower(conv); ToLower(conv);
s.SetTitle(conv); s.SetTitle(conv);
@@ -1077,7 +1077,7 @@ void TagEditor::LowerAllLetters(Song &s)
void TagEditor::GetTagList(TagLib::StringList &list, const std::string &s) void TagEditor::GetTagList(TagLib::StringList &list, const std::string &s)
{ {
list.clear(); list.clear();
for (size_t i = 0; i != string::npos; i = s.find(",", i)) for (size_t i = 0; i != std::string::npos; i = s.find(",", i))
{ {
if (i) if (i)
i++; i++;
@@ -1089,7 +1089,7 @@ void TagEditor::GetTagList(TagLib::StringList &list, const std::string &s)
std::string TagEditor::TagToString(const MPD::Song &s, void *data) std::string TagEditor::TagToString(const MPD::Song &s, void *data)
{ {
std::string result; std::string result;
switch (static_cast<Menu<string> *>(data)->Choice()) switch (static_cast<Menu<std::string> *>(data)->Choice())
{ {
case 0: case 0:
result = s.GetTitle(); result = s.GetTitle();
@@ -1140,7 +1140,7 @@ void TagEditor::GetPatternList()
std::ifstream input(PatternsFile.c_str()); std::ifstream input(PatternsFile.c_str());
if (input.is_open()) if (input.is_open())
{ {
string line; std::string line;
while (getline(input, line)) while (getline(input, line))
{ {
if (!line.empty()) if (!line.empty())
@@ -1156,7 +1156,7 @@ void TagEditor::SavePatternList()
std::ofstream output(PatternsFile.c_str()); std::ofstream output(PatternsFile.c_str());
if (output.is_open()) if (output.is_open())
{ {
for (vector<string>::const_iterator it = Patterns.begin(); it != Patterns.end() && it != Patterns.begin()+30; ++it) for (std::vector<std::string>::const_iterator it = Patterns.begin(); it != Patterns.end() && it != Patterns.begin()+30; ++it)
output << *it << std::endl; output << *it << std::endl;
output.close(); output.close();
} }
@@ -1191,32 +1191,32 @@ Song::SetFunction TagEditor::IntoSetFunction(char c)
} }
} }
string TagEditor::GenerateFilename(const Song &s, string &pattern) std::string TagEditor::GenerateFilename(const Song &s, std::string &pattern)
{ {
string result = s.toString(pattern); std::string result = s.toString(pattern);
EscapeUnallowedChars(result); EscapeUnallowedChars(result);
return result; return result;
} }
string TagEditor::ParseFilename(Song &s, string mask, bool preview) std::string TagEditor::ParseFilename(Song &s, std::string mask, bool preview)
{ {
std::ostringstream result; std::ostringstream result;
vector<string> separators; std::vector<std::string> separators;
vector< std::pair<char, string> > tags; std::vector< std::pair<char, std::string> > tags;
string file = s.GetName().substr(0, s.GetName().rfind(".")); std::string file = s.GetName().substr(0, s.GetName().rfind("."));
try try
{ {
for (size_t i = mask.find("%"); i != string::npos; i = mask.find("%")) for (size_t i = mask.find("%"); i != std::string::npos; i = mask.find("%"))
{ {
tags.push_back(make_pair(mask.at(i+1), "")); tags.push_back(std::make_pair(mask.at(i+1), ""));
mask = mask.substr(i+2); mask = mask.substr(i+2);
i = mask.find("%"); i = mask.find("%");
if (!mask.empty()) if (!mask.empty())
separators.push_back(mask.substr(0, i)); separators.push_back(mask.substr(0, i));
} }
int i = 0; int i = 0;
for (vector<string>::const_iterator it = separators.begin(); it != separators.end(); ++it, ++i) for (std::vector<std::string>::const_iterator it = separators.begin(); it != separators.end(); ++it, ++i)
{ {
int j = file.find(*it); int j = file.find(*it);
tags.at(i).second = file.substr(0, j); tags.at(i).second = file.substr(0, j);
@@ -1230,12 +1230,12 @@ string TagEditor::ParseFilename(Song &s, string mask, bool preview)
return "Error while parsing filename!"; return "Error while parsing filename!";
} }
for (vector< std::pair<char, string> >::iterator it = tags.begin(); it != tags.end(); ++it) for (std::vector< std::pair<char, std::string> >::iterator it = tags.begin(); it != tags.end(); ++it)
{ {
for (string::iterator j = it->second.begin(); j != it->second.end(); ++j) for (std::string::iterator j = it->second.begin(); j != it->second.end(); ++j)
if (*j == '_') if (*j == '_')
*j = ' '; *j = ' ';
if (!preview) if (!preview)
{ {
Song::SetFunction set = IntoSetFunction(it->first); Song::SetFunction set = IntoSetFunction(it->first);
@@ -1261,7 +1261,7 @@ void TagEditor::DealWithFilenames(SongList &v)
GetPatternList(); GetPatternList();
Menu<string> *Main = new Menu<string>((COLS-width)/2, (MainHeight-height)/2+MainStartY, width, height, "", Config.main_color, Config.window_border); Menu<std::string> *Main = new Menu<std::string>((COLS-width)/2, (MainHeight-height)/2+MainStartY, width, height, "", Config.main_color, Config.window_border);
Main->SetTimeout(ncmpcpp_window_timeout); Main->SetTimeout(ncmpcpp_window_timeout);
Main->CyclicScrolling(Config.use_cyclic_scrolling); Main->CyclicScrolling(Config.use_cyclic_scrolling);
Main->SetItemDisplayer(Display::Generic); Main->SetItemDisplayer(Display::Generic);
@@ -1322,7 +1322,7 @@ void TagEditor::DealWithFilenames(SongList &v)
Preview->SetTitle("Preview"); Preview->SetTitle("Preview");
Preview->SetTimeout(ncmpcpp_window_timeout); Preview->SetTimeout(ncmpcpp_window_timeout);
Main = new Menu<string>((COLS-width)/2, (MainHeight-height)/2+MainStartY, one_width, height, "", Config.main_color, Config.active_window_border); Main = new Menu<std::string>((COLS-width)/2, (MainHeight-height)/2+MainStartY, one_width, height, "", Config.main_color, Config.active_window_border);
Main->SetTimeout(ncmpcpp_window_timeout); Main->SetTimeout(ncmpcpp_window_timeout);
Main->CyclicScrolling(Config.use_cyclic_scrolling); Main->CyclicScrolling(Config.use_cyclic_scrolling);
Main->SetItemDisplayer(Display::Generic); Main->SetItemDisplayer(Display::Generic);
@@ -1340,7 +1340,7 @@ void TagEditor::DealWithFilenames(SongList &v)
Main->AddSeparator(); Main->AddSeparator();
Main->AddOption("Recent patterns", 1, 1); Main->AddOption("Recent patterns", 1, 1);
Main->AddSeparator(); Main->AddSeparator();
for (vector<string>::const_iterator it = Patterns.begin(); it != Patterns.end(); ++it) for (std::vector<std::string>::const_iterator it = Patterns.begin(); it != Patterns.end(); ++it)
Main->AddOption(*it); Main->AddOption(*it);
} }
@@ -1377,7 +1377,7 @@ void TagEditor::DealWithFilenames(SongList &v)
{ {
LockStatusbar(); LockStatusbar();
Statusbar() << "Pattern: "; Statusbar() << "Pattern: ";
string new_pattern = wFooter->GetString(Config.pattern); std::string new_pattern = wFooter->GetString(Config.pattern);
UnlockStatusbar(); UnlockStatusbar();
if (!new_pattern.empty()) if (!new_pattern.empty())
{ {
@@ -1409,9 +1409,9 @@ void TagEditor::DealWithFilenames(SongList &v)
} }
else else
{ {
const string &file = s.GetName(); const std::string &file = s.GetName();
size_t last_dot = file.rfind("."); size_t last_dot = file.rfind(".");
string extension = file.substr(last_dot); std::string extension = file.substr(last_dot);
basic_buffer<my_char_t> new_file; basic_buffer<my_char_t> new_file;
new_file << TO_WSTRING(GenerateFilename(s, Config.pattern)); new_file << TO_WSTRING(GenerateFilename(s, Config.pattern));
if (new_file.Str().empty()) if (new_file.Str().empty())