16#ifndef QGSCHUNKQUEUEJOB_H
17#define QGSCHUNKQUEUEJOB_H
56class QgsChunkQueueJob :
public QObject
61 QgsChunkQueueJob( QgsChunkNode *node );
67 virtual void start() = 0;
70 QgsChunkNode *chunk() {
return mNode; }
80 virtual void cancel();
87 bool isFinished()
const;
94 QgsChunkNode *mNode =
nullptr;
95 bool mFinished =
false;
104class QgsChunkQueueJobFactory
107 virtual ~QgsChunkQueueJobFactory() =
default;
110 virtual QgsChunkQueueJob *createJob( QgsChunkNode *chunk ) = 0;