diff options
author | vng <viktor.govako@gmail.com> | 2012-10-30 17:24:15 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:46:28 +0300 |
commit | 77564c5b7a3c2448a0fb7d46d1104a756eaeaf27 (patch) | |
tree | c2c56b396ec5e943a103bd239d0d3a8a7f734586 /platform/platform_android.cpp | |
parent | f05dcc2e4838503e9ebc204cfa1c894bda9ff46f (diff) |
Make GetFilesInDir with GetFilesByExt and GetFilesByRegExp function in Platform.
Diffstat (limited to 'platform/platform_android.cpp')
-rw-r--r-- | platform/platform_android.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/platform/platform_android.cpp b/platform/platform_android.cpp index 16e5ad882d..2b819c8050 100644 --- a/platform/platform_android.cpp +++ b/platform/platform_android.cpp @@ -1,6 +1,7 @@ #include "platform.hpp" #include "platform_unix_impl.hpp" #include "constants.hpp" +#include "regexp.hpp" #include "../coding/zip_reader.hpp" @@ -33,7 +34,7 @@ ModelReader * Platform::GetReader(string const & file) const } } -void Platform::GetFilesInDir(string const & directory, string const & mask, FilesList & res) +void Platform::GetFilesByRegExp(string const & directory, string const & regexp, FilesList & res) { if (ZipFileReader::IsZip(directory)) { @@ -41,14 +42,15 @@ void Platform::GetFilesInDir(string const & directory, string const & mask, File FilesList fList; ZipFileReader::FilesList(directory, fList); - string const fixedMask = pl::GetFixedMask(mask); + regexp::RegExpT exp; + regexp::Create(regexp, exp); for (FilesList::iterator it = fList.begin(); it != fList.end(); ++it) { - if (it->find(fixedMask) != string::npos) + if (regexp::IsExist(*it, exp)) { // Remove assets/ prefix - clean files are needed for fonts white/blacklisting logic - static size_t const ASSETS_LENGTH = 7; + size_t const ASSETS_LENGTH = 7; if (it->find("assets/") == 0) it->erase(0, ASSETS_LENGTH); @@ -57,7 +59,7 @@ void Platform::GetFilesInDir(string const & directory, string const & mask, File } } else - pl::EnumerateFilesInDir(directory, mask, res); + pl::EnumerateFilesByRegExp(directory, regexp, res); } int Platform::CpuCores() const |