const std::string& ExportDataManager::getDataPath(const std::string& _name) { static std::string path; VectorString result; common::VectorWString wresult; for (VectorArhivInfo::const_iterator item = mPaths.begin(); item != mPaths.end(); ++item) { common::scanFolder(wresult, (*item).name, (*item).recursive, MyGUI::UString(_name).asWStr(), true); } for (common::VectorWString::const_iterator item = wresult.begin(); item != wresult.end(); ++item) { result.push_back(MyGUI::UString(*item).asUTF8()); } if (!result.empty()) { path = result[0]; if (result.size() > 1) { MYGUI_PLATFORM_LOG(Warning, "There are several files with name '" << _name << "'. '" << path << "' was used."); MYGUI_PLATFORM_LOG(Warning, "Other candidater are:"); for (size_t index = 1; index < result.size(); index ++) MYGUI_PLATFORM_LOG(Warning, " - '" << result[index] << "'"); } } return path; }