93 void GetFilesMatching(
const std::string& sBeginning,
94 const std::string& sContaining,
95 const std::string& sEnding,
96 std::vector<std::string>& asOut,
97 DirListingReturnFilter returnFilter)
const;
98 void GetFilesEqualTo(
const std::string& pat,
99 std::vector<std::string>& out,
100 DirListingReturnFilter returnFilter)
const;
102 RageFileManager::FileType GetFileType(
const std::string& sPath)
const;
103 int GetFileSize(
const std::string& sPath)
const;
104 int GetFileHash(
const std::string& sPath)
const;
111 : m_Mutex(
"FilenameDB")
116 void AddFile(
const std::string& sPath,
119 void* pPriv =
nullptr);
120 void DelFile(
const std::string& sPath);
121 void* GetFilePriv(
const std::string& sPath);
125 void GetFilesSimpleMatch(
const std::string& sDir,
126 const std::string& sFile,
127 std::vector<std::string>& asOut,
128 DirListingReturnFilter returnFilter);
133 bool ResolvePath(std::string& sPath);
135 RageFileManager::FileType GetFileType(
const std::string& sPath);
136 int GetFileSize(
const std::string& sPath);
137 int GetFileHash(
const std::string& sFilePath);
138 void GetDirListing(
const std::string& sPath,
139 std::vector<std::string>& asAddTo,
140 DirListingReturnFilter returnFilter,
141 bool bReturnPathToo);
143 void FlushDirCache(
const std::string& sDir = std::string());
145 void GetFileSetCopy(
const std::string& dir,
FileSet& out);
147 virtual void CacheFile(
const std::string& sPath);
152 const File* GetFile(
const std::string& sPath);
153 FileSet* GetFileSet(
const std::string& sDir,
bool create =
true);
156 std::map<std::string, FileSet*> dirs;
158 int ExpireSeconds{ -1 };
160 void GetFilesEqualTo(
const std::string& sDir,
161 const std::string& sName,
162 std::vector<std::string>& asOut,
163 DirListingReturnFilter returnFilter);
165 void GetFilesMatching(
const std::string& sDir,
166 const std::string& sBeginning,
167 const std::string& sContaining,
168 const std::string& sEnding,
169 std::vector<std::string>& asOut,
170 DirListingReturnFilter returnFilter);
172 void DelFileSet(std::map<std::string, FileSet*>::iterator dir);
175 virtual void PopulateFileSet(
FileSet& ,