void Scan(const std::string &directory) { utf8 pattern[MAX_PATH]; String::Set(pattern, sizeof(pattern), directory.c_str()); Path::Append(pattern, sizeof(pattern), "*.sc6"); IFileScanner * scanner = Path::ScanDirectory(pattern, true); while (scanner->Next()) { auto path = scanner->GetPath(); auto fileInfo = scanner->GetFileInfo(); AddScenario(path, fileInfo->LastModified); } delete scanner; }
static std::vector<utf8*> GetSaves(const utf8* directory) { std::vector<utf8*> saves; utf8 pattern[MAX_PATH]; String::Set(pattern, sizeof(pattern), directory); Path::Append(pattern, sizeof(pattern), "*.sc6;*.sv6"); IFileScanner* scanner = Path::ScanDirectory(pattern, true); while (scanner->Next()) { const utf8* path = scanner->GetPathRelative(); saves.push_back(String::Duplicate(path)); } return saves; }