ML Reference
ml::SingleThreadedPageRequestProcessor Class Reference

A single-threaded processor that takes one or even multiple tile requests and can process them iteratively. More...

#include <mlSingleThreadedPageRequestProcessor.h>

Inheritance diagram for ml::SingleThreadedPageRequestProcessor:
ml::PageRequestProcessorBase ml::PageRequestProcessor ml::PageRequestQueueInterface

List of all members.

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.

Detailed Description

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.


Constructor & Destructor Documentation

ml::SingleThreadedPageRequestProcessor::SingleThreadedPageRequestProcessor ( Host host = NULL)
ml::SingleThreadedPageRequestProcessor::~SingleThreadedPageRequestProcessor ( )

Member Function Documentation

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.


The documentation for this class was generated from the following file: