11 #include "TextureCacheJob.h" 12 #include "dbwrappers/Database.h" 13 #include "dbwrappers/DatabaseQuery.h" 26 static void GetAvailableFields(std::vector<std::string> &fieldList);
28 int TranslateField(
const char *field)
const override;
29 std::string TranslateField(
int field)
const override;
30 std::string GetField(
int field,
const std::string& type)
const override;
31 FIELD_TYPE GetFieldType(
int field)
const override;
32 std::string FormatParameter(
const std::string &negate,
33 const std::string &oper,
35 const std::string &type)
const override;
47 static std::string GetWrappedImageURL(
const std::string &image,
const std::string &type =
"",
const std::string &options =
"");
48 static std::string GetWrappedThumbURL(
const std::string &image);
55 static std::string UnwrapImageURL(
const std::string &image);
65 bool GetCachedTexture(
const std::string &originalURL,
CTextureDetails &details);
66 bool AddCachedTexture(
const std::string &originalURL,
const CTextureDetails &details);
67 bool SetCachedTextureValid(
const std::string &originalURL,
bool updateable);
68 bool ClearCachedTexture(
const std::string &originalURL, std::string &cacheFile);
69 bool ClearCachedTexture(
int textureID, std::string &cacheFile);
77 bool InvalidateCachedTexture(
const std::string &originalURL);
86 std::string GetTextureForPath(
const std::string &url,
const std::string &type);
97 void SetTextureForPath(
const std::string &url,
const std::string &type,
const std::string &texture);
105 void ClearTextureForPath(
const std::string &url,
const std::string &type);
118 unsigned int GetURLHash(
const std::string &url)
const;
120 void CreateTables()
override;
121 void CreateAnalytics()
override;
122 void UpdateTables(
int version)
override;
123 int GetSchemaVersion()
const override {
return 13; }
124 const char* GetBaseDBName()
const override {
return "Textures"; }
Definition: DatabaseQuery.h:118
Definition: DatabaseQuery.h:22
Simple class for passing texture detail around.
Definition: TextureCacheJob.h:26
Definition: Database.h:29
Definition: TextureDatabase.h:20
Definition: DatabaseQuery.h:110
Definition: Database.h:26
Definition: TextureDatabase.h:58
Definition: TextureDatabase.h:38