13#ifndef ML_BACKGROUND_TASK_MESSAGES_H
14#define ML_BACKGROUND_TASK_MESSAGES_H
25class ProcessAllPagesHandler;
141 _requestId = requestId;
#define MLBACKGROUNDTASKS_EXPORT
BackgroundTaskFinishedMessage(BackgroundTask *task)
BackgroundTaskMLGetTileBaseMessage(BackgroundRequestId tileId, Module *module)
bool finishedProcessing() override
BackgroundRequestId _tileId
GetTileJobBase * _request
virtual void sendFinishedRequest()=0
virtual void sendProgress()=0
void taskWillBeDestroyed() override
This needs to be implemented if the message uses finishedProcessing() and the task is finished while ...
void executeSynchronous() override
static void tileRequestFinishedCB(void *data, TileRequest *request)
~BackgroundTaskMLGetTileBaseMessage() override
virtual void sendFailedRequest()=0
void sendFailedRequest() override
BackgroundTaskMLGetTileMessage(BackgroundRequestId tileId, Module *module, int inputImageIndex, MLDataType type, const SubImageBox &box, const ScaleShiftData &shift=ScaleShiftData(), int getTileFlags=0, ManagedSubImage *externalBuffer=nullptr)
void sendProgress() override
~BackgroundTaskMLGetTileMessage() override
void sendFinishedRequest() override
BackgroundTaskMLGetTileResultMessage(ImagingBackgroundTask *task, BackgroundRequestId tileId, ManagedSubImage *img)
~BackgroundTaskMLGetTileResultMessage() override
void sendFinishedRequest() override
void sendProgress() override
~BackgroundTaskMLProcessAllPagesMessage() override
BackgroundTaskMLProcessAllPagesMessage(BackgroundRequestId tileId, Module *module, ProcessAllPagesHandler *handler, const SubImageBox &box)
void sendFailedRequest() override
BackgroundTaskMLProcessAllPagesResultMessage(ImagingBackgroundTask *task, BackgroundRequestId requestId, ProcessAllPagesHandler *handler)
~BackgroundTaskMLProcessAllPagesResultMessage() override
void setSender(BackgroundTask *task)
Sets who sends the message. Default is NULL and this means that the message's sender is not a Backgro...
Base class for TileRequest based jobs.
TScaleShiftData< MLdouble > ScaleShiftData
Double version of TScaleShiftData for maximum reasonable precision.
TSubImageBox< MLint > SubImageBox
Defines the standard SubImageBox type used in the ML. Its size varies with the size of the MLint type...
MLuint32 BackgroundRequestId
The ID of a tile request.