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);
cAudioString getExt(const cAudioString &filename)
Grabs the current extention of a given string.
cAudioVector< cAudioString >::Type getFilesInDirectory(cAudioString path)
Returns a list of files/directories in the supplied directory. Used internally for auto-installation ...
Main namespace for the entire cAudio library.