45 void getFilesForFolder(std::vector<GameFile*>& fileNames,
const std::string& folderPath,
const std::string& extension =
"");
50 virtual bool openFile(std::string file,
void** result) = 0;
51 virtual bool openFile(
int id,
void** result) = 0;
Generic typed container that manages a set of child Component pointers.
Abstract base class representing a file within the game data archive.
Describes a detected game installation (locale, version, product).
std::string product
e.g. "wow" or "wow_classic".
std::string version
e.g. "11.0.7.58238".
std::string locale
e.g. "enUS".
Abstract base for game data folder backends (CASC, loose files, etc.).
ProgressCallback m_progressCallback
void getFilteredFiles(std::set< GameFile * > &dest, const std::string &filter)
virtual void addCustomFiles(const std::string &path, bool bypassOriginalFiles)=0
void setProgressCallback(ProgressCallback cb)
virtual bool openFile(std::string file, void **result)=0
GameFile * getFile(const std::string &filename)
virtual std::vector< GameConfig > configsFound()=0
virtual void initFromListfile(const std::string &file)=0
virtual bool setConfig(GameConfig config)=0
virtual GameFile * getFile(int id)=0
virtual void onChildRemoved(GameFile *) override
virtual void onChildAdded(GameFile *) override
void getFilesForFolder(std::vector< GameFile * > &fileNames, const std::string &folderPath, const std::string &extension="")
virtual bool openFile(int id, void **result)=0
std::string getFullPathForFile(const std::string &file)
virtual std::string version()=0
virtual int majorVersion()=0
virtual int lastError()=0
std::map< std::string, GameFile * > m_nameMap
virtual std::string locale()=0
const std::string & path() const
Common string utility functions (split, case-insensitive search, etc.).
std::function< void(int, int)> ProgressCallback