7 #include "cAudioPlatform.h"
8 #include "cSTLAllocator.h"
9 #include "cAudioString.h"
11 #ifdef CAUDIO_PLATFORM_WIN
16 #ifdef CAUDIO_PLATFORM_LINUX
26 inline cAudioString
getExt(
const cAudioString& filename)
28 if(filename.find_last_of(_CTEXT(
".")) == cAudioString::npos)
return filename;
29 return filename.substr(filename.find_last_of(_CTEXT(
".")) + 1, filename.length()-filename.find_last_of(_CTEXT(
"."))-1);
36 #ifdef CAUDIO_PLATFORM_WIN
37 cAudioString search = path + _CTEXT(
"\\") + cAudioString(_CTEXT(
"*.*"));
39 HANDLE h = FindFirstFile(search.c_str(), &info);
40 if (h != INVALID_HANDLE_VALUE)
44 if (!(cstrcmp(info.cFileName, _CTEXT(
".")) == 0 || cstrcmp(info.cFileName, _CTEXT(
"..")) == 0))
46 FileList.push_back(info.cFileName);
48 }
while (FindNextFile(h, &info));
53 #ifdef CAUDIO_PLATFORM_LINUX
56 d = opendir(path.c_str());
59 while ((dir = readdir(d)) != NULL)
61 if( strcmp( dir->d_name,
"." ) == 0 || strcmp( dir->d_name,
".." ) == 0 ) {
continue; }
62 if( dir->d_type == DT_DIR )
continue;
63 FileList.push_back(dir->d_name);