xbmc
PictureThumbLoader.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 "ThumbLoader.h"
12 #include "utils/JobManager.h"
13 
15 {
16 public:
18  ~CPictureThumbLoader() override;
19 
20  bool LoadItem(CFileItem* pItem) override;
21  bool LoadItemCached(CFileItem* pItem) override;
22  bool LoadItemLookup(CFileItem* pItem) override;
23  void SetRegenerateThumbs(bool regenerate) { m_regenerateThumbs = regenerate; }
24  static void ProcessFoldersAndArchives(CFileItem *pItem);
25 
33  void OnJobComplete(unsigned int jobID, bool success, CJob *job) override;
34 
35 protected:
36  void OnLoaderFinish() override;
37 
38 private:
39  bool m_regenerateThumbs;
40 };
Definition: PictureThumbLoader.h:14
Base class for jobs that are executed asynchronously.
Definition: Job.h:109
void OnJobComplete(unsigned int jobID, bool success, CJob *job) override
Callback from CThumbExtractor on completion of a generated image.
Definition: PictureThumbLoader.cpp:114
Represents a file on a share.
Definition: FileItem.h:102
Definition: ThumbLoader.h:17
Job Queue class to handle a queue of unique jobs to be processed sequentially.
Definition: JobManager.h:63