kodi
ThumbLoader.h
1 /*
2  * Copyright (C) 2005-2018 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 #include "BackgroundInfoLoader.h"
12 
13 #include <string>
14 
15 class CTextureDatabase;
16 
18 {
19 public:
20  CThumbLoader();
21  ~CThumbLoader() override;
22 
23  void OnLoaderStart() override;
24  void OnLoaderFinish() override;
25 
30  virtual bool FillLibraryArt(CFileItem &item) { return false; }
31 
37  virtual std::string GetCachedImage(const CFileItem &item, const std::string &type);
38 
44  virtual void SetCachedImage(const CFileItem &item, const std::string &type, const std::string &image);
45 
46 protected:
47  CTextureDatabase *m_textureDatabase;
48 };
49 
51 {
52 public:
54  ~CProgramThumbLoader() override;
55  bool LoadItem(CFileItem* pItem) override;
56  bool LoadItemCached(CFileItem* pItem) override;
57  bool LoadItemLookup(CFileItem* pItem) override;
58 
66  virtual bool FillThumb(CFileItem &item);
67 
74  static std::string GetLocalThumb(const CFileItem &item);
75 };
virtual void SetCachedImage(const CFileItem &item, const std::string &type, const std::string &image)
Associate an image with the given item in the texture database.
Definition: ThumbLoader.cpp:48
Definition: BackgroundInfoLoader.h:29
Definition: ThumbLoader.h:50
virtual bool FillLibraryArt(CFileItem &item)
helper function to fill the art for a library item
Definition: ThumbLoader.h:30
Definition: TextureDatabase.h:58
virtual std::string GetCachedImage(const CFileItem &item, const std::string &type)
Checks whether the given item has an image listed in the texture database.
Definition: ThumbLoader.cpp:37
Represents a file on a share.
Definition: FileItem.h:102
Definition: ThumbLoader.h:17