summaryrefslogtreecommitdiff
path: root/src/utils
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-01-06 13:29:14 +0300
committerAndrei Karas <akaras@inbox.ru>2014-01-06 13:29:14 +0300
commit3cb15a8f777bd9907d8dc4ba57774c762ec1f67f (patch)
treeec991d4a6c5c9a528163dad15a284674d478e64b /src/utils
parent5ab85579f493e951d0042cd879cc848d4c7c871b (diff)
downloadmanaplus-3cb15a8f777bd9907d8dc4ba57774c762ec1f67f.tar.gz
manaplus-3cb15a8f777bd9907d8dc4ba57774c762ec1f67f.tar.bz2
manaplus-3cb15a8f777bd9907d8dc4ba57774c762ec1f67f.tar.xz
manaplus-3cb15a8f777bd9907d8dc4ba57774c762ec1f67f.zip
simplify files enumerate function usage.
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/files.cpp13
-rw-r--r--src/utils/files.h4
2 files changed, 16 insertions, 1 deletions
diff --git a/src/utils/files.cpp b/src/utils/files.cpp
index 206a4d4bd..72a4b2cb5 100644
--- a/src/utils/files.cpp
+++ b/src/utils/files.cpp
@@ -22,10 +22,10 @@
#if defined(ANDROID) || defined(__native_client__)
#include "resources/resourcemanager.h"
-#include "utils/physfstools.h"
#endif
#include "utils/mkdir.h"
+#include "utils/physfstools.h"
#include "localconsts.h"
@@ -196,3 +196,14 @@ int Files::copyFile(const std::string &restrict srcName,
fclose(dstFile);
return 0;
}
+
+void Files::getFiles(const std::string &path, StringVect &list)
+{
+ char **fonts = PhysFs::enumerateFiles(path.c_str());
+ for (char **i = fonts; *i; i++)
+ {
+ if (!PhysFs::isDirectory((path + *i).c_str()))
+ list.push_back(*i);
+ }
+ PhysFs::freeList(fonts);
+}
diff --git a/src/utils/files.h b/src/utils/files.h
index cc578464a..b7b5bbc31 100644
--- a/src/utils/files.h
+++ b/src/utils/files.h
@@ -21,6 +21,8 @@
#ifndef UTILS_FILES_H
#define UTILS_FILES_H
+#include "utils/stringvector.h"
+
#include <string>
#include "localconsts.h"
@@ -52,6 +54,8 @@ namespace Files
int copyFile(const std::string &restrict pFrom,
const std::string &restrict pTo);
+
+ void getFiles(const std::string &path, StringVect &list);
} // namespace Files
#endif // UTILS_FILES_H