1/* -*- C++ -*-
2 This file is part of ThreadWeaver.
3
4 SPDX-FileCopyrightText: 2005-2014 Mirko Boehm <mirko@kde.org>
5
6 SPDX-License-Identifier: LGPL-2.0-or-later
7*/
8
9#ifndef FILELOADERJOB_H
10#define FILELOADERJOB_H
11
12#include <ThreadWeaver/ThreadWeaver>
13
14class Image;
15
16namespace ThreadWeaver
17{
18class ResourceRestrictionPolicy;
19}
20
21/*!
22 * \class FileLoaderJob
23 *
24 * \inmodule ThreadWeaver
25 */
26class FileLoaderJob : public ThreadWeaver::Job
27{
28public:
29 /*!
30 */
31 explicit FileLoaderJob(Image *image, ThreadWeaver::ResourceRestrictionPolicy *throttle);
32 int priority() const override;
33 void run(ThreadWeaver::JobPointer self, ThreadWeaver::Thread *thread) override;
34
35private:
36 Image *m_image;
37};
38
39#endif // FILELOADERJOB_H
40

source code of threadweaver/examples/ThumbNailer/FileLoaderJob.h