diff options
Diffstat (limited to 'pictureCache.h')
-rw-r--r-- | pictureCache.h | 81 |
1 files changed, 43 insertions, 38 deletions
diff --git a/pictureCache.h b/pictureCache.h index e259c6f..2cf1bd6 100644 --- a/pictureCache.h +++ b/pictureCache.h @@ -14,50 +14,55 @@ #include "viewGridNavigator.h" enum ImageResolution { - SD384, - SD480, - HD720, - HD1080 + SD384, + SD480, + HD720, + HD1080 }; -class cPictureCache -{ +class cPictureCache { private: - struct CacheInfo { - CacheInfo(std::string Uri, int Width, int Height, std::function<void(cGridElement*)> OnCached, cGridElement* Calle) { - uri = Uri; - width = Width; - height = Height; - onCached = OnCached; - calle = Calle; - }; - std::string uri; - int width; - int height; - std::function<void(cGridElement*)> onCached; - cGridElement* calle; - bool downloaded; - }; - cPictureCache(); - std::map<std::string, bool> m_mCached; - std::vector<std::future<void>> m_vFutures; - volatile bool m_bAllInvalidated; - - std::string FileName(std::string uri, int width); - std::string TranscodeUri(std::string uri, int width, int height); - - static bool DownloadFileAndSave(std::string uri, std::string localFile); - bool Cached(std::string uri, int width); - - std::string m_cacheDir; + struct CacheInfo { + CacheInfo(std::string Uri, int Width, int Height, std::function<void(cGridElement *)> OnCached, + cGridElement *Calle) { + uri = Uri; + width = Width; + height = Height; + onCached = OnCached; + calle = Calle; + }; + std::string uri; + int width; + int height; + std::function<void(cGridElement *)> onCached; + cGridElement *calle; + bool downloaded; + }; + + cPictureCache(); + + std::map<std::string, bool> m_mCached; + std::vector<std::future<void>> m_vFutures; + volatile bool m_bAllInvalidated; + + std::string FileName(std::string uri, int width); + + std::string TranscodeUri(std::string uri, int width, int height); + + static bool DownloadFileAndSave(std::string uri, std::string localFile); + + bool Cached(std::string uri, int width); + + std::string m_cacheDir; public: - static cPictureCache& GetInstance() { - static cPictureCache instance; - return instance; - } + static cPictureCache &GetInstance() { + static cPictureCache instance; + return instance; + } - std::string GetPath(std::string uri, int width, int height, bool& cached, std::function<void(cGridElement*)> OnCached = NULL, cGridElement* calle = NULL); + std::string GetPath(std::string uri, int width, int height, bool &cached, + std::function<void(cGridElement *)> OnCached = NULL, cGridElement *calle = NULL); }; #endif // CPICTURECACHE_H |