16#ifndef QGSCHUNKQUEUEJOB_H
17#define QGSCHUNKQUEUEJOB_H
57class QgsChunkQueueJob :
public QObject
62 QgsChunkQueueJob( QgsChunkNode *node );
68 virtual void start() = 0;
71 QgsChunkNode *chunk() {
return mNode; }
81 virtual void cancel();
88 bool isFinished()
const;
95 QgsChunkNode *mNode =
nullptr;
96 bool mFinished =
false;
105class QgsChunkQueueJobFactory
108 virtual ~QgsChunkQueueJobFactory() =
default;
111 virtual QgsChunkQueueJob *createJob( QgsChunkNode *chunk ) = 0;