File indexing completed on 2024-05-12 15:50:11

0001 /* -*- C++ -*-
0002     This file is part of ThreadWeaver.
0003 
0004     SPDX-FileCopyrightText: 2005-2014 Mirko Boehm <mirko@kde.org>
0005 
0006     SPDX-License-Identifier: LGPL-2.0-or-later
0007 */
0008 
0009 #ifndef IMAGELOADERJOB_H
0010 #define IMAGELOADERJOB_H
0011 
0012 #include <ThreadWeaver/ThreadWeaver>
0013 
0014 class Image;
0015 
0016 namespace ThreadWeaver
0017 {
0018 class ResourceRestrictionPolicy;
0019 }
0020 
0021 class ImageLoaderJob : public ThreadWeaver::Job
0022 {
0023 public:
0024     explicit ImageLoaderJob(Image *image, ThreadWeaver::ResourceRestrictionPolicy *throttle);
0025     int priority() const override;
0026     void run(ThreadWeaver::JobPointer self, ThreadWeaver::Thread *thread) override;
0027 
0028 private:
0029     Image *m_image;
0030 };
0031 
0032 #endif // IMAGELOADERJOB_H