MeVisLab Toolbox Reference
|
Public interface for processing all pages of a temporary output image. More...
#include <mlProcessAllPagesJob.h>
Public Member Functions | |
ProcessAllPagesJob (Module &module, ProcessAllPagesHandler *handler=nullptr, const SubImageBox &box=SubImageBox(), int outputIndex=-1) | |
Creates a ProcessAllPagesJob for the given Module module with the requested box . More... | |
~ProcessAllPagesJob () override | |
Destructor. More... | |
MLErrorCode | init (PageRequestProcessor &processor) override |
Initializes the process all pages request and adds it to the processor if no error occurs. More... | |
void | delegateProgressUpdate (double progress) override |
Emits the progress when it changes, to be reimplemented in derived classes. More... | |
Public Member Functions inherited from ml::GetTileJobBase | |
GetTileJobBase () | |
virtual | ~GetTileJobBase () |
double | getProgress () const |
Returns the current progress of the tile request ([0..1] range). More... | |
bool | hasFinished () |
Returns whether the request has finished. More... | |
bool | hasError () const |
Returns whether the request has an error and the data is thus unusable/invalid. More... | |
MLErrorCode | getError () const |
Returns the error that happened. It returns ML_RESULT_OK if everything is ok. More... | |
void | setTileRequestFinishedCB (TileRequestFinishedCB *cb, void *data) |
Sets the tile request finished callback that is called when the tile is ready. More... | |
void | cancel () |
Cancels the GetTileJob. This only sets the flag, the real cancellation needs to be done on the PageRequestProcessor. More... | |
void | updateProgress () |
Called by host to allow custom progress updates. More... | |
void | setProgressCB (MLRequestProgressCB *progressCallback, void *progressCallbackUserData) |
Sets the progress callback. It will be called when updateProgress() is called. More... | |
Additional Inherited Members | |
Protected Attributes inherited from ml::GetTileJobBase | |
TileRequest * | _request |
The root TileRequest that is used internally. More... | |
MLRequestProgressCB * | _progressCB |
void * | _progressCBUserData |
double | _lastProgress |
Public interface for processing all pages of a temporary output image.
Definition at line 36 of file mlProcessAllPagesJob.h.
ml::ProcessAllPagesJob::ProcessAllPagesJob | ( | Module & | module, |
ProcessAllPagesHandler * | handler = nullptr , |
||
const SubImageBox & | box = SubImageBox() , |
||
int | outputIndex = -1 |
||
) |
Creates a ProcessAllPagesJob for the given Module module
with the requested box
.
After creation, the job needs to be initialized using init().
|
override |
Destructor.
|
overridevirtual |
Emits the progress when it changes, to be reimplemented in derived classes.
Reimplemented from ml::GetTileJobBase.
|
overridevirtual |
Initializes the process all pages request and adds it to the processor if no error occurs.
It returns ML_REQUEST_OUTSIDE_OF_IMAGE if the request lies completely outside and nothing needs to be done.
Implements ml::GetTileJobBase.