ML Reference
|
A single-threaded processor that takes one or even multiple tile requests and can process them iteratively. More...
#include <mlSingleThreadedPageRequestProcessor.h>
Public Member Functions | |
SingleThreadedPageRequestProcessor (Host *host=NULL) | |
~SingleThreadedPageRequestProcessor () | |
virtual bool | supportsMultiThreading () |
Returns if multi-threading is supported. | |
virtual void | setNumWorkerThreads (int) |
Set the number of threads (ignored by this implementation) | |
virtual void | addRootTileRequest (TileRequest *tileRequest) |
Adds the root tileRequest that should be processed (the ownership stays with the caller). | |
void | processAll () |
Processes all requests until the cursors have traversed the whole tree and the queue is empty. | |
void | process (double timeBudget) |
Process the requests for the given timeBudget given in seconds. | |
bool | needsProcessing () |
Returns if the tile request needs some more processing. | |
virtual void | append (PageRequest *request) |
Implements PageRequestQueueInterface interface. |
A single-threaded processor that takes one or even multiple tile requests and can process them iteratively.
Definition at line 23 of file mlSingleThreadedPageRequestProcessor.h.
ml::SingleThreadedPageRequestProcessor::SingleThreadedPageRequestProcessor | ( | Host * | host = NULL | ) |
ml::SingleThreadedPageRequestProcessor::~SingleThreadedPageRequestProcessor | ( | ) |
virtual void ml::SingleThreadedPageRequestProcessor::addRootTileRequest | ( | TileRequest * | tileRequest | ) | [virtual] |
Adds the root tileRequest
that should be processed (the ownership stays with the caller).
Implements ml::PageRequestProcessor.
virtual void ml::SingleThreadedPageRequestProcessor::append | ( | PageRequest * | request | ) | [virtual] |
Implements PageRequestQueueInterface interface.
Implements ml::PageRequestQueueInterface.
bool ml::SingleThreadedPageRequestProcessor::needsProcessing | ( | ) | [virtual] |
Returns if the tile request needs some more processing.
Implements ml::PageRequestProcessor.
void ml::SingleThreadedPageRequestProcessor::process | ( | double | timeBudget | ) | [virtual] |
Process the requests for the given timeBudget given in seconds.
Implements ml::PageRequestProcessor.
void ml::SingleThreadedPageRequestProcessor::processAll | ( | ) | [virtual] |
Processes all requests until the cursors have traversed the whole tree and the queue is empty.
Implements ml::PageRequestProcessor.
virtual void ml::SingleThreadedPageRequestProcessor::setNumWorkerThreads | ( | int | ) | [inline, virtual] |
Set the number of threads (ignored by this implementation)
Implements ml::PageRequestProcessor.
Definition at line 33 of file mlSingleThreadedPageRequestProcessor.h.
virtual bool ml::SingleThreadedPageRequestProcessor::supportsMultiThreading | ( | ) | [inline, virtual] |
Returns if multi-threading is supported.
Implements ml::PageRequestProcessorBase.
Definition at line 30 of file mlSingleThreadedPageRequestProcessor.h.