00001 00032 #ifndef LL_LLDIR_WIN32_H 00033 #define LL_LLDIR_WIN32_H 00034 00035 #include "lldir.h" 00036 00037 class LLDir_Win32 : public LLDir 00038 { 00039 public: 00040 LLDir_Win32(); 00041 virtual ~LLDir_Win32(); 00042 00043 /*virtual*/ void initAppDirs(const std::string &app_name); 00044 00045 /*virtual*/ std::string getCurPath(); 00046 /*virtual*/ U32 countFilesInDir(const std::string &dirname, const std::string &mask); 00047 /*virtual*/ BOOL getNextFileInDir(const std::string &dirname, const std::string &mask, std::string &fname, BOOL wrap); 00048 /*virtual*/ void getRandomFileInDir(const std::string &dirname, const std::string &mask, std::string &fname); 00049 /*virtual*/ BOOL fileExists(const std::string &filename); 00050 00051 private: 00052 BOOL LLDir_Win32::getNextFileInDir(const llutf16string &dirname, const std::string &mask, std::string &fname, BOOL wrap); 00053 00054 void* mDirSearch_h; 00055 llutf16string mCurrentDir; 00056 }; 00057 00058 #endif // LL_LLDIR_WIN32_H 00059 00060